簡體   English   中英

Xcode和iOS應用數據文件的默認位置

[英]Xcode and iOS app data file placements defaults

我的理解對iOS7-iOS9是否正確:

1)“內置”應用程序緩存路徑為NSHomeDirectory()+“ / Library / Caches /”

2)將應用啟動圖像和圖標放置在NSBundle.mainBundle()。resourcePath中! (此地圖向下映射到哪里?)

3)我在“ xcode-構建階段-復制捆綁資源” ownassets””中添加的“ blue”文件夾放在...? NSHomeDirectory()+“ / Library /”

我只是想確保100%確定我是否正確理解文件的放置位置,因此我可以在應用執行期間讀取和加載它們(並在我的緩存中寫入)

注意:我意識到發布代碼應該使用系統調用來獲取路徑,因為Apple可能會在將來的iOS版本中更改路徑。

注意:要讓軟管了解如何獲取對在“構建階段>復制捆綁資源”中添加的文件夾和內容的常規IO文件的讀取權限,方法如下:NSBundle.mainBundle()。resourcePath! +“ /” +名稱

您不應該過多考慮磁盤上的實際位置,而應使用更高級別的系統API查找文件/路徑:

  1. 緩存目錄:

     let cacheURL = try NSFileManager.defaultManager().URLForDirectory(.CachesDirectory, inDomain: .UserDomainMask, appropriateForURL: nil, create: true) 
  2. 捆綁中的應用資源:

    • let image = UIImage(named: "imageName")
    • let path = NSBundle.mainBundle().pathForResource("image", ofType: "png")
  3. 子目錄中的應用程序資源:

     let path = NSBundle.mainBundle().pathForResource("info", ofType: "dat", inDirectory: "AdditionalResources") 

有關更多信息,請參見《文件系統編程指南》

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM