ALAssetPropertyAssetURL屬性是一種方便的方式,用於存儲對ALAsset的引用,但在系統還原(或升級)某些資產期間might change this property。儘管可能會有一些解決方法來更新資產參考網址,但我該如何檢測何時需要此資源?系統升級很簡單,但是如何檢測應用程序何時從備份恢復,以及是否發生在同一設備中?應用程序從備份中恢復時如何檢測到?
回答
當你的應用程序啓動,看在證件已知名稱的文件(DidLaunch.txt,說),如果它不存在,創建它,並設置其元數據「不備份」。在每次啓動時,請查找該文件 - 如果存在,則先前在此設備上啓動。如果它不在那裏,這是一次新的發射。
書籤對象是我通常如何保持對用戶在我身上移動的資源的訪問權限。
From the NSURL Class Reference
Starting in OS X v10.6, the NSURL class provides a facility for creating and using bookmark objects. A bookmark provides a persistent reference to a file-system resource. When you resolve a bookmark, you obtain a URL to the resource’s current location. A bookmark’s association with a file-system resource (typically a file or folder) usually continues to work if the user moves or renames the resource, or if the user relaunches your app or restarts the system.
我不知道它將如何處理修復從備份(聽起來像你會在操作系統的深處深挖理解那一個),但它可能是你的最好的選擇無論。
它看起來像URLByResolvingBookmarkData:選擇:relativeToURL:bookmarkDataIsStale:錯誤:可從的iOS 5.0,所以我想同樣的技術也應該工作在iOS。有點害怕開始保存NSData而不是NSString(尤其是用作鍵)。 – Nuthinking
- 1. 從備份中恢復應用程序時的問題
- 2. 應用程序數據備份/恢復
- 3. 如何恢復備份程序
- 4. 如何備份/恢復我的應用程序
- 5. 如何從svn hotcopy備份中恢復
- 6. 從Git備份中恢復
- 7. 如何從iCloud備份中恢復正在開發的iOS應用程序?
- 8. iPhone何時從備份恢復數據
- 9. 我想恢復到我的應用程序的備份副本
- 10. 如何恢復DNN備份
- 11. Android如何檢測應用程序從睡眠中恢復並將應用程序發送到主頁-restart
- 12. 如何備份應用程序數據庫以將其恢復到iPhone上
- 13. 如何在ios開發設備上備份和恢復應用程序?
- 14. 如何檢查應用程序是否從內存中恢復?
- 15. MySQL InnoDB從備份恢復
- 16. 從備份恢復MySQL表
- 17. 檢測應用程序是否從應用程序的「外部」啓動/恢復
- 18. 備份/恢復到Gmail嗎?
- 19. 備份和恢復應用程序內選項
- 20. 備份/恢復應用程序數據庫和Android上
- 21. Android應用程序的數據備份和恢復
- 22. Android應用程序的備份和恢復?
- 23. 如何檢測WinJS WP8.1應用程序在被墓碑化後何時恢復?
- 24. Heroku pg:備份:從public_url恢復。未找到備份。
- 25. 如何從使用Heroku PG備份的備份中恢復三個項目?
- 26. 恢復備份mysql
- 27. Laravel恢復備份
- 28. 恢復Vim備份
- 29. mysql:從備份中恢復列的值
- 30. 從備份中恢復SVN存儲庫
這看起來血腥的輝煌!將試着讓你知道它是否工作,並將其設置爲相應的正確答案。謝謝! – Nuthinking