我在我的應用程序中生成了一個.aiff文件,它位於/ Library中深處的派生數據文件夾中。當我在Xcode中運行應用程序時,一切正常。但是,當我將它存檔時,程序在嘗試寫入時崩潰。我該如何解決這個問題?我需要學習使用Core Data還是有一個簡單的解決方法?在歸檔應用程序中寫入派生數據
0
A
回答
2
您是否試圖寫入當前工作目錄?
(如果你想這樣做[foo writeToFile:@"output.aiff" …]
,你是。)
當你在Xcode中運行,在CWD是內DerivedData構建的產品目錄,你的應用程序包被創建。
當您在Xcode之外運行時,CWD是啓動磁盤的根目錄,您通常不具有寫入訪問權限,也不應該在沒有明確命令和用戶權限的情況下觸摸(通過打開面板或類似)。
無論哪種方式,CWD是放錯物的錯誤地方。
您可能應該run a Save panel,然後將您的完成處理程序中的文件寫入the URL the Save panel has for you。
如果你想藏匿在一些固定目錄中的文件,ask an NSFileManager for的Caches folder在the user domain(〜/庫/高速緩存),然後告訴它創建該文件夾的名字是你的主束的bundleIdentifier
,然後寫裏面的文件夾文件在該目錄中。
+0
寫入緩存工作!謝謝。 – 2013-04-09 08:48:18
相關問題
- 1. 無法在電子應用程序將數據寫入到ASAR數據歸檔中SQLite的數據庫文件
- 2. 在不同應用程序歸檔數據
- 3. 在SQL中歸檔數據
- 4. 無法歸檔iOS應用程序?
- 5. 歸檔應用程序提交
- 6. 應用程序大小雙歸檔iphone
- 7. 在Android應用程序中寫入數據庫
- 8. 在Android中寫入SQLite數據庫時,應用程序崩潰
- 9. 我的iPhone應用程序正在被歸檔爲「Mac App Archive」,而不是「iOS應用程序歸檔」
- 10. 我應該在Ubuntu中使用哪種歸檔實用程序?
- 11. 寫入應用程序文檔目錄中的目錄錯誤
- 12. 從Android應用程序沒有在Firebase實時數據庫中寫入數據
- 13. 從多線程應用程序有效寫入數據庫
- 14. 安全地從Android應用程序寫入遠程數據庫
- 15. 使用iPhone應用程序將數據寫入Firebase
- 16. mac應用商店productbuild錯誤,同時歸檔應用程序
- 17. 應用驗證跳過 - 歸檔應用程序提交
- 18. 在排序過程中重複數據和寫入數據
- 19. 在數據庫之間歸檔數據
- 20. 關於爲django應用程序編寫文檔入門
- 21. 在Unicode應用程序中使用ODBC將Unicode字符寫入數據庫
- 22. 在應用程序中填寫數據用out out註冊android
- 23. 使用Xcode beta 9無法生成應用程序歸檔文件
- 24. 爲應用程序生成數據
- 25. 在SQL Server中歸檔數據
- 26. Xcode中 - 歸檔應用程序 - 圖標發出
- 27. UILongPressGestureRecognizer無法在歸檔應用程序後工作
- 28. 歸檔應用程序崩潰在iOS 5.1不上5.0
- 29. Xcode 3將歸檔應用程序放在哪裏
- 30. 我可以在iOS的應用程序文檔目錄中寫入文件嗎?
您確定你的意思是「派生數據」?這就是Xcode保留其構建產品的地方,而不是應用程序知道或寫入的地方。 – 2013-04-09 00:22:50
糟糕...我絕對是指派生數據,但我不知道一個應用程序無法訪問它們。我應該用什麼來代替? – 2013-04-09 01:02:59