iOS中的文件是否有共享内存池?

时间:2011-11-22 14:49:36

标签: ios

iOS中是否有共享内存池或共享目录,应用程序可以读取和写入文件?

2 个答案:

答案 0 :(得分:2)

不,每个应用程序都是沙盒。应用程序只能在自己的沙箱中读取和写入文件/数据。

来自File System Programming Guide: File System Basics

  

每个应用程序都是一个岛屿 - iOS应用程序与之交互   文件系统主要限于内部的目录   应用程序的沙箱。在安装新应用程序期间,   安装程序代码为应用程序创建一个主目录   该目录中的应用程序,并创建其他几个键   目录。这些目录构成了应用程序的主要目录   文件系统的视图。图1-1显示了该图的表示   沙盒用于应用程序。

如果您需要在应用程序中打开特定类型的文件,可以在系统中注册您的应用程序,让它知道您支持的文件类型。文件通过API与您的应用程序共享,而不是全局共享目录。请查看Document Interaction Controllers以获取有关如何执行此操作的详细信息。

答案 1 :(得分:1)

来自文档:

  

出于安全原因,iOS会放置每个应用(包括其偏好设置)   和数据)在安装时在沙箱中。沙箱是一套   限制应用程序访问文件的细粒度控件,   首选项,网络资源,硬件等。作为一部分   沙盒进程,系统将每个应用程序安装在自己的沙箱中   目录,充当应用程序及其数据的主页。

在非越狱的iOS设备中,您无法访问沙箱外的任何内容。

编辑:

有专门用于访问图片,音乐,联系人等内容的课程。对于图片,您可以查看UIImagePickerControllerCamera Programming Topics for iOS。对于音乐,您可以查看iPod Library Access Programming Guide。等等。