越狱 iPhone 上 Safari 的阅读历史
Posted
技术标签:
【中文标题】越狱 iPhone 上 Safari 的阅读历史【英文标题】:Reading history of Safari on Jailbroken iPhone 【发布时间】:2014-07-09 14:08:02 【问题描述】:我正在为越狱的 iPhone 设备开发一个应用程序,它可以读取 Safari 网络历史记录。我知道历史存储在/private/var/mobile/Library/Safari/History.plist
,所以我编写了以下代码来访问它。我有一部越狱的 iPhone 3GS。
NSString *plistPath = @"/private/var/mobile/Library/Safari/History.plist";
if (![[NSFileManager defaultManager] fileExistsAtPath:plistPath])
NSLog(@"History does not exist %@",plistPath);
else
NSDictionary *dictionary = [[NSDictionary alloc] initWithContentsOfFile:plistPath];
当我在我的 iPhone 3GS 上调试这段代码时,它在这个路径中找不到文件。我已经通过iExplorer
软件浏览了我的设备,我可以使用iExplorer
访问History.plist
文件。谁能指导我为什么我的代码无法访问 plist 文件?
感谢和最好的问候。
【问题讨论】:
你使用 Xcode 编程? 是的 Neeku 我正在使用 Xcode 5 嗯...您实际上可以在 iPhone 3GS 中构建和运行项目吗?因为,据我所知,它不再受支持,Xcode 也不会接受它,即使它已越狱...... :-/ 是的,你是对的,我使用 xcode 在 ios 设备上编译和安装应用程序。那我应该怎么做呢? 好吧,我的问题是:我很想知道如何将那个设备与 Xcode 5 一起使用,因为它已经过时了。但是,我建议弄乱chmod
,文件的权限,例如将其设置为777
,然后尝试。此外,您还没有提到找不到文件时究竟发生了什么。有什么错误吗?警告?
【参考方案1】:
那是因为沙盒。您的应用无权从中访问 History.plist。尝试通过 iExplorer 将您的应用复制到 iPhone 中的 /Applications 文件夹。
【讨论】:
以上是关于越狱 iPhone 上 Safari 的阅读历史的主要内容,如果未能解决你的问题,请参考以下文章
[ 视频 ] iPhone上 Safari 长按的小技巧你知道多少