在iOS 8中以编程方式获取呼叫历史记录

在iOS 8中以编程方式获取呼叫历史记录,ios,iphone,cocoa-touch,ios8,jailbreak,Ios,Iphone,Cocoa Touch,Ios8,Jailbreak,我试图在iOS 8上以编程方式获取呼叫历史记录,作为针对越狱设备的内部应用程序。问题有了答案 问题:iOS 8中的数据库目录已更改。而不是 /var/wireless/Library/CallHistory/call_history.db 现在 /var/mobile/Library/CallHistoryDB/CallHistory.storedata 如果我在FMDB上使用新的数据库文件,我会得到“权限被拒绝”。据我所知,其原因是沙盒应用程序以“移动”用户身份登录,不允许访问 /var/

我试图在iOS 8上以编程方式获取呼叫历史记录,作为针对越狱设备的内部应用程序。问题有了答案

问题:iOS 8中的数据库目录已更改。而不是

/var/wireless/Library/CallHistory/call_history.db
现在

/var/mobile/Library/CallHistoryDB/CallHistory.storedata
如果我在FMDB上使用新的数据库文件,我会得到“权限被拒绝”。据我所知,其原因是沙盒应用程序以“移动”用户身份登录,不允许访问

/var/mobile/Library
已尝试:
CallHistory.storedata
移动到
call\u history.db
所在的旧目录(作为根目录)。它在应用程序中就是这样工作的。但我需要我的应用程序自己运行,并且在应用程序中不允许再次复制文件


我有没有办法让我的应用程序从经验丰富的越狱开发者那里获得对
/var/mobile/Library
或任何其他解决方案的权限?

如果你的目标是越狱设备,那么你可以在沙箱之外安装你的应用程序并访问你想要的任何内容。@creker我无法找到我应该如何做到这一点,你有任何链接可以重定向我吗?@Bartu-See。你也应该能够正常地构建你的应用程序,并且只需要创建一个.deb。IIRC、DEB是tar、xz和ar的混合,再加上一些元文件。如果您可以下载并检查一些deb(并且在上有很多),就不太难推导。如果您不确定正在处理的数据类型,请尝试使用
文件
命令。@Siguza i可以通过创建一个外部服务来解决此问题,将文件移动到管理员身份的非限制位置,以便能够在app sandbox中使用它。谢谢你的帮助。如果你的目标是越狱设备,那么你可以在沙箱之外安装你的应用程序,并访问你想要的任何东西。@creker我无法找到我应该如何做到这一点,你有任何可以重定向我的链接吗?@Bartu See。你也应该能够正常地构建你的应用程序,并且只需要创建一个.deb。IIRC、DEB是tar、xz和ar的混合,再加上一些元文件。如果您可以下载并检查一些deb(并且在上有很多),就不太难推导。如果您不确定正在处理的数据类型,请尝试使用
文件
命令。@Siguza i可以通过创建一个外部服务来解决此问题,将文件移动到管理员身份的非限制位置,以便能够在app sandbox中使用它。谢谢你的帮助。