iOS的沙盒技术

【沙盒机制】: iPhone应用程序只能在为该改程序创建的文件系统中读取文件,不可以去其它地方访问,此区域被成为沙盒,所以所有的非代码文件都要保存在此,例如图像,图标,声音,映像,属性列表,文本文件等。

【iPhone 的沙盒理解】:ios的ipa安装文件就如同一个个盒子一般,放在了 /user/applications目录下,以这个程序(比如goodreader)的眼光看外面的世界,他基本什么也看不到,因为他的权限如此之小, 以至于他看不到在goodreader的目录外,世界上还有什么?这也就是打开goodreader后不能打开其他程序内的文档的原因。ios的ipa可 以随便乱装而不用担心会像windows一样产生很多垃圾文件,因为几乎一个程序所有的东西都放在/user/applications中,少部分在 /applications中,有的程序可能获得了ios的官方支持,有了一些更大的权限(绝不会太大,比如官方ipa的qq即使登峰造极,他也不会像 symbian系统一样,在桌面搞出个qq的信息小头像),会在其他位置生成一些文件(可能性很小),为了进一步防止恶意ipa程序通过非法途径破坏其他 程序,ios进一步为每个文件夹起了一个随机名字,采用uuid方式,就是你现在看到的很长一串数字字母的目录名,这样防止了其他程序猜测其他程序的位 置。

【沙盒文件夹的路径】:/Users/“用户名”/Library/Application Support/iPhone Simulator/User/Applications/2CADA5C1-6B9F-44E9-8F06-6C992E3E99C6/Documents/
2CADA5C1-6B9F-44E9-8F06-6C992E3E99C6 是你的应用程序随机生成的编码,每个应用程序文件夹的名字都不一样

你可能感兴趣的:(iOS的沙盒技术)