但是不是所有的工具都会注册URL scheme,而且攻击者可以修改任何应用的URL scheme。
那么,你可以尝试读取下应用列表,看看有无权限获取:
if([[NSFileManagerdefaultManager]fileExistsAtPath:@"/User/Applications/"]){
NSLog(@"Device is jailbroken");
NSArray*applist = [[NSFileManagerdefaultManager]contentsOfDirectoryAtPath:@"/User/Applications/"
error:nil];
NSLog(@"applist = %@",applist);
}
那么,你可以通过检测当前程序运行的环境变量:
-(void)printEnv
{
charchar*env = getenv("DYLD_INSERT_LIBRARIES");
NSLog(@"%s", env);
}