我试图检测iphone / ipod是否越狱。然后我认为应用程序可能会尝试访问其区域外的文件,例如,尝试查看MobileMail.app是否存在...
这是代码
NSString *filePath = @"/Applications/MobileMail.app";
if ([[NSFileManager defaultManager] fileExistsAtPath:filePath])
{
NSString *title = @"problem";
NSString *message = @"you are using a jailbroken iphone";
NSString * buttonOK = @"OK";
UIAlertView *alert = [[UIAlertView alloc] title message
delegate:self cancelButtonTitle: buttonOK otherButtonTitles:nil];
[alert show];
[alert release];
}
由于越狱的iphone可以访问其沙盒以外的区域而普通的iPhone无法访问,理论上这段代码会显示设备是否已越狱,但这就是问题所在。
有人提出苹果无法批准使用此代码的应用程序,因为它可能认为应用程序试图访问其沙箱外的文件。
这是真的吗?如果是,你们可以建议任何其他代码可以验证应用程序是否在越狱设备上运行吗?
感谢您的帮助。