什么是iOS中的沙盒?我可以在一个应用程序之间传输数据吗?

时间:2012-08-21 13:31:07

标签: ios iphone

是否有类似沙盒的iPhone应用程序,使用沙箱有什么好处,是否允许我在一个应用程序和另一个应用程序之间共享数据?

我在搜索时发现了这个链接但由于我不熟悉iOS开发而无法理解。

http://www.iphonedevsdk.com/forum/iphone-sdk-development/56207-what-is-sandbox-in-iphone.html

4 个答案:

答案 0 :(得分:24)

来自The iOS Environment

  

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

从一个应用程序向另一个应用程序传输数据的一种解决方案是URL Schemes

答案 1 :(得分:5)

移动设备应用程序开发人员使用iOS的沙盒功能来确保用户数据的安全性,并确保应用程序不与安装在同一设备上的其他应用程序共享数据。

  • 沙箱为每个应用程序形成并维护一个私人数据和信息环境。

  • 沙箱可以最大限度地减少潜在黑客可能造成的损害,但无法防止攻击发生。

  • 虽然Apple已经在iOS中构建了强大的沙盒功能,但开发人员可以确保他们的应用程序安全编写。

  • 当移动设备上安装了应用程序时,系统会为其创建一个唯一的目录。

  • 沙盒仅防止被劫持的应用程序影响其他应用程序以及系统的其他部分。

答案 2 :(得分:2)

iPhone应用程序都是沙箱,这意味着应用程序之间不存在文件共享。

有一些在应用程序之间传输数据的方法,但它们非常有限。查看URL方案。

http://wiki.akosma.com/IPhone_URL_Schemes

答案 3 :(得分:2)

默认情况下,应用程序位于沙箱中。您无需担心手动将其放入沙箱中。