越狱 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 长按的小技巧你知道多少

让iPhone自带的Safari浏览器拥有强大的功能

将签名的应用程序部署到越狱 iPhone

ios 用xCode开发,怎么打包ipa包,在未越狱的iPhone上可以直接安装

iPhone屏蔽IOS9IOS10更新提示(免越狱)

为啥我的iphone越狱了但那些手机助手上却显示没有越狱呢