2012-10-26 121 views
0

我想读访问的文件在iPhone的音乐目录的具体限制:iOS的沙箱

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

1)我似乎无法从文档找出iOS应用程序是否在沙盒,这样我会或不会拥有此权限。

2)是否需要向iOS App沙箱以外的目录请求读取或写入权限?只写权限?如何做到这一点,还是仅仅由团队决定审核应用商店版本的应用程序?

3)我已经找到了很多的信息在OS X的应用程序沙箱苹果文档,但不是iOS应用的。 iOS和OS X应用程序是否有类似的沙盒/权利流程?我应该阅读的任何有用的链接?

更新:为接受的回答说:下面,1,2和3是不可能的,但它有可能获得在媒体库中的文件,这在某种意义上等同于具有读取访问原件及复印件 - 因为数字信息当然是相同的。这个问题包含的代码,做的是: Application crashed while importing songs from Ipod library in Iphone for iOs 5.0

+0

终于在3)上找到了一些信息 - 从授权密钥参考:“设置授权值以启用iCloud,推送通知和App Sandbox(仅限OS X)。” – Colin

+0

借助App Sandbox,您的应用程序可以访问POSIX全球可读的位置......因此,OS X应用程序似乎无需授权即可读取iTunes音乐目录。 iPhone的音乐文件的路径类似POSIX的世界可读性,所以看起来不错,除非应用商店的评论者认为它不是,我想。 – Colin

+0

奇怪的是,权利密钥参考定义了对音乐文件夹的读取权限,即使“临时权利”部分对POSIX世界可读位置作出上述声明。这些似乎有冲突。 – Colin

回答

2
  1. 你不会有权限读取您的应用程序之外/写。
  2. 您将无权在您的应用程序之外读/写。
  3. 您将无权在您的应用程序之外读/写。

您可以使用Media Player framework来访问关于用户库的信息,但不使用文件系统。

+0

真的没有读过,你确定吗?有推荐的文档吗? – Colin

+0

检查我的答案上链接的媒体播放器框架。您可以使用它来访问iPod应用程序中的信息。 – J2theC

+0

http://developer.apple.com/library/ios/#documentation/mediaplayer/reference/MediaPlayer_Framework/_index。html – J2theC

0

iOS上的沙盒是为您完成的,不需要设置它。

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

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

这里是link to the Apple docsMPMediaPickerController

+0

谢谢。我不需要写 - 只读... – Colin

+0

@Colin酷。 MPMediaPicker应该允许您访问音乐。 –