我正在为访问Safari历史的越狱iOS设备开发一个应用程序。History.plist文件放置在下面的路径上。
/private/var/mobile/Library/Safari/History.plist
通过下面的教程使用Xcode中已越狱的iPhone进行开发,我成功地将我的应用程序安装到了越狱的iphone上
当我尝试使用C的fopen命令访问上面的路径时,我无法访问它。我的代码在下面
FILE *fp = fopen("/private/var/mobile/Library/Safari/History.plist","r"); // read mode
if( fp == NULL )
{
NSLog(@"This file does not exist");
}else{
NSLog(@"This file exists");
}它返回空文件指针。我已经在谷歌上搜索过了,并且知道了,因为我的应用程序还在沙箱里,所以我无法访问上面的路径。一些帖子,包括为什么SandBox在iOS 6.1.1中仍然存在,即使在我越狱之后?
2:为什么即使在我越狱之后,iOS 6.1.1中的iOS仍然存在?和在IOS5上接收“kCTMessageReceivedNotification”通知时如何获取消息
2:在kCTMessageReceivedNotification上接收“IOS5”通知时如何获取消息建议应用程序需要移出沙箱才能访问完整的文件系统。我对此感到困惑。你能指点我怎么走这条路吗?诚挚的问候
发布于 2014-07-14 11:07:10
通常,您会在控制台中收到一条消息,表示访问被拒绝。如果沙箱确实不允许您访问浏览器历史记录,那么您需要将应用程序移出沙箱。要做到这一点,您可以将应用程序复制到所有系统应用程序所在的/Applications目录中。您可以使用ssh、iExplorer或任何其他可以访问iOS设备根文件夹的方法来完成此操作。阅读这,“实际签名部分”部分。你可以跳过那些不真实的东西,除非你需要在你的应用程序上签名,否则你真的不需要签署任何东西。
https://stackoverflow.com/questions/24722711
复制相似问题