2015-04-26 24 views

回答

3

資產的fileURL不會更改,但如果這是從服務器下載的資產,則只有在該位置存在數據時纔會保存數據,直到調用操作的完成塊爲止。在此之後,資產的支持文件可能隨時被清除以釋放磁盤空間。

從服務器下載資產後,如果您想保留該資產,則應將該備份文件移動或複製到應用程序容器中的其他位置。

+0

我猜你錯了,同樣的記錄被下載了兩次,其資產'fileUrl' **第一**是:'file:/// private/var/mobile/Containers/Data/Application/A59350D5-29A7 -4449-9EC4-BD7AC9DFE24C /庫/ Caches/CloudKit/Assets/A9A42324-769C-4EB6-B4AD-84AD3786DE38.01c9e1814d5722086f36c96607aaba3dc758ee65f7 ** **第二**:'file:/// private/var/mobile/Containers/Data/Application/A59350D5-29A7-4449-9EC4-BD7AC9DFE24C/Library/Caches/CloudKit/Assets/1AF74DED-A10E-4C64-BB62-E7B69C0E04F6.01c9e1814d5722086f36c96607aaba3dc758ee65f7' –

+0

之前的「。」它們是有區別的。我應該在「。」之後使用該部分。在最後的路徑組件?表現得像一個crc? –

+1

爲了澄清我上面的評論,內存中'CKAsset'的'fileURL'屬性不會改變。每當你從服務器上下載一個'CKAsset'時,你會得到一個新的'CKAsset'實例,它可能有不同的'fileURL'。你不應該假定'fileURL'字符串的格式。 – farktronix