【问题标题】:Reading history of Safari on Jailbroken iPhone越狱 iPhone 上 Safari 的阅读历史
【发布时间】: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,然后尝试。此外,您还没有提到找不到文件时究竟发生了什么。有什么错误吗?警告?

标签: ios objective-c safari jailbreak


【解决方案1】:

那是因为沙盒。您的应用无权从中访问 History.plist。尝试通过 iExplorer 将您的应用复制到 iPhone 中的 /Applications 文件夹。

【讨论】:

    猜你喜欢
    • 2010-10-26
    • 1970-01-01
    • 1970-01-01
    • 2011-08-13
    • 1970-01-01
    • 1970-01-01
    • 2011-01-04
    • 1970-01-01
    • 2018-10-10
    相关资源
    最近更新 更多