2012-10-26 159 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應該允許您訪問音樂。 –