在我的iOS應用中,我從網上下載內容到我的/ Library/Caches目錄中。我想將此目錄表示爲NSBundle,以便與我們使用的一些外部API更好地兼容。 (這樣的話,我們可以簡單地改變[一個NSBundle mainBundle] pathForResource ...]至[myBundle pathForResource ...]每當它出現。)純資源NSBundle:這是猶太教嗎?
下,似乎很好地工作:
NSArray* paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
NSString* cachesDirectory = [paths objectAtIndex:0];
NSBundle* bundle = [NSBundle bundleWithPath:cachesDirectory];
更好但是,該軟件包反映了我對/ Library/Caches目錄所做的任何更改。但是,我擔心,因爲緩存目錄在技術上不是每個Apple's docs的捆綁包。也就是說:
- 它不是一個「具有標準化層次結構的目錄,其中包含可執行代碼和該代碼使用的資源」,因爲沒有代碼。
- 它既不是應用程序,框架也不是插件包。
- 它最像一個應用程序包,但它不包含所需的Info.plist或可執行文件。
我無法在這種動態創建的資源綁定中找到任何地方。這可以嗎?
這是專門記載在任何地方,但?如果沒有得到蘋果的批准,我會猶豫不決,因爲未來可能會發生變化。 – Archagon
編輯包含一些蘋果verbage – bshirley
謝謝你的鏈接!不過,我並不完全確定Apple使用「文檔包的捆綁結構」的含義。這聽起來像是他們想要在目錄中額外添加一些東西,但沒有指定什麼。 – Archagon