iOS沙盒的具体约束

时间:2012-10-26 14:39:15

标签: ios macos permissions media sandbox

我想读取iPhone手机音乐目录中的文件:

~/Media/iTunes_Control/Music/F**/*.{M4A,MP3}

1)我似乎无法从文档中弄清楚iOS应用程序是否是沙盒,以至于我是否会获得此许可。

2)是否有必要对iOS App沙箱外的目录要求读取或写入权限?只写权限?如何做到这一点,还是由审核应用商店发布应用程序的团队自行决定?

3)我在苹果docs上发现了很多关于OS X应用程序沙盒的信息,但没有找到iOS应用程序的信息。 iOS和OS X应用程序是否有类似的沙盒/授权过程?我应该阅读任何有用的链接?

更新:如下面接受的答案所示,1,2和3是不可能的,但是可以在媒体库中获取文件的副本,这在某种意义上相当于对原始文件具有读取权限 - 因为数字信息当然是相同的。这个问题包含执行此操作的代码: Application crashed while importing songs from Ipod library in Iphone for iOs 5.0

2 个答案:

答案 0 :(得分:2)

  1. 您无权在应用程序之外进行读/写。
  2. 您无权在应用程序之外进行读/写。
  3. 您无权在应用程序之外进行读/写。
  4. 您可以使用Media Player framework访问有关用户库的信息,但不能使用文件系统。

答案 1 :(得分:0)

iOS上的沙盒为您完成,无需进行设置。

您无法在应用程序沙箱之外编写文件。

我没有尝试访问iPod应用程序存储的音乐,但可以访问媒体类型。它的功能与访问照片非常相似。

以下是MPMediaPickerController的{​​{3}}。