iOS中是否有共享内存池或共享目录,应用程序可以读取和写入文件?
答案 0 :(得分:2)
不,每个应用程序都是沙盒。应用程序只能在自己的沙箱中读取和写入文件/数据。
来自File System Programming Guide: File System Basics:
每个应用程序都是一个岛屿 - iOS应用程序与之交互 文件系统主要限于内部的目录 应用程序的沙箱。在安装新应用程序期间, 安装程序代码为应用程序创建一个主目录 该目录中的应用程序,并创建其他几个键 目录。这些目录构成了应用程序的主要目录 文件系统的视图。图1-1显示了该图的表示 沙盒用于应用程序。
如果您需要在应用程序中打开特定类型的文件,可以在系统中注册您的应用程序,让它知道您支持的文件类型。文件通过API与您的应用程序共享,而不是全局共享目录。请查看Document Interaction Controllers以获取有关如何执行此操作的详细信息。
答案 1 :(得分:1)
来自文档:
出于安全原因,iOS会放置每个应用(包括其偏好设置) 和数据)在安装时在沙箱中。沙箱是一套 限制应用程序访问文件的细粒度控件, 首选项,网络资源,硬件等。作为一部分 沙盒进程,系统将每个应用程序安装在自己的沙箱中 目录,充当应用程序及其数据的主页。
在非越狱的iOS设备中,您无法访问沙箱外的任何内容。
编辑:
有专门用于访问图片,音乐,联系人等内容的课程。对于图片,您可以查看UIImagePickerController和Camera Programming Topics for iOS。对于音乐,您可以查看iPod Library Access Programming Guide。等等。