iFunBox 和 iPhone 文件夹等一些应用程序能够访问 iOS 设备上的应用程序文件夹。有人可以解释为什么这些应用程序有这种可能性而 App Store 应用程序没有吗?
问问题
653 次
因为它们不受沙盒的限制。
iOS 应用程序被放置在其单独的沙箱(“chroot jail”)中,它们无法真正访问该特定文件夹之外的任何内容。
但是,桌面应用程序可以使用 Apple 的私有 MobileDevice 框架(它是一个 C API)来访问设备上的任何文件夹,这就是 iTunes 安装应用程序、歌曲、开发者磁盘映像等的方式。
这个框架的一些非官方文档可以在这里找到。