在我的項目中,我將UIManagedDocument與CoreData和iCloud一起使用。在iCloud中創建UIManagedDocument時似乎有很多錯誤 - 特別是當沒有網絡服務時。在iCloud中創建UIManagedDocument時出現錯誤/崩潰
但現在我得到的網絡服務(還帶wifi)一些奇怪的錯誤/應用程序崩潰保存文檔創造時:
-[PFUbiquitySetupAssistant validateOptionsWithError:](262): CoreData: Ubiquity: Error attempting to read ubiquity root url: file://localhost/private/var/mobile/Library/Mobile%20Documents/XXXXXXXXXX~com~companyname~AppName/TransactionsFolder/.
Error: Error Domain=LibrarianErrorDomain Code=1 "The operation couldn’t be completed. (LibrarianErrorDomain error 1 - Unable to initiate item download.)" UserInfo=0x1f56d140 {NSURL=file://localhost/private/var/mobile/Library/Mobile%20Documents/XXXXXXXXXX~com~companyname~AppName/TransactionsFolder/, NSUnderlyingError=0x1d89b4a0 "The operation couldn’t be completed. (UBErrorDomain error 0.)", NSDescription=Unable to initiate item download.}
userInfo: {
NSDescription = "Unable to initiate item download.";
NSURL = "file://localhost/private/var/mobile/Library/Mobile%20Documents/XXXXXXXXXX~com~companyname~AppName/TransactionsFolder/";
NSUnderlyingError = "Error Domain=UBErrorDomain Code=0 \"The operation couldn\U2019t be completed. (UBErrorDomain error 0.)\"";
}
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'This NSPersistentStoreCoordinator has no persistent stores. It cannot perform a save operation.'
*** First throw call stack:
它說,從事務日誌文件夾中下載操作不能完成。我無法理解這個應用程序應該創建一個文件,而不是下載任何東西。
btw應用程序的iCloud文件夾是空的!
從設備上刪除iCloud帳戶並再次登錄也沒有幫助。該設備是運行iOS 6的iPhone 4S。
任何人都有類似經歷?
編輯:現在
,後缺失的一些hundrets和重建我得到的同一設備上的不同的錯誤:
-[PFUbiquitySafeSaveFile waitForFileToUpload:](268): CoreData: Ubiquity: <PFUbiquityPeerReceipt: ...>(0)
permanentLocation: <PFUbiquityLocation: ...>: /private/var/mobile/Library/Mobile Documents/XXXXXXXXXX~com~companyname~AppName/TransactionsFolder/mobile.XXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX/Document/Q0_AoYZV8MTbAihmdWBiEFhxmCgziT9RyrvylTHgQP4=/receipt.0.cdt
safeLocation: <PFUbiquityLocation: ...>: /private/var/mobile/Library/Mobile Documents/XXXXXXXXXX~com~companyname~AppName/TransactionsFolder/mobile.XXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX/Document/Q0_AoYZV8MTbAihmdWBiEFhxmCgziT9RyrvylTHgQP4=/mobile.XXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX.0.cdt
currentLocation: <PFUbiquityLocation: ...>: /private/var/mobile/Library/Mobile Documents/XXXXXXXXXX~com~companyname~AppName/TransactionsFolder/mobile.XXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX/Document/Q0_AoYZV8MTbAihmdWBiEFhxmCgziT9RyrvylTHgQP4=/mobile.XXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX.0.cdt
kv: (null)
Safe save failed for file, error: Error Domain=NSCocoaErrorDomain Code=512 "The file upload timed out." UserInfo=0x1de36dc0 {NSLocalizedDescription=The file upload timed out.}
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'This NSPersistentStoreCoordinator has no persistent stores. It cannot perform a save operation.'
*** First throw call stack:
不知怎的,好像該裝置具有iCloud服務無法訪問即使它得到一個iCloud令牌和可達性很好...
很好,我很害怕得到這個答案的;)有了這個設備沒有犧牲幫助 - 我刪除了完整的iCloud帳戶並重新添加它 - 沒有成功。我會提交一個錯誤,但實際上這個錯誤是不可重現的(尤其是因爲沒有明顯的原因,爲什麼設備無法訪問iCloud)... – FrankZp 2013-03-16 09:51:44
還有一個問題:這些內部錯誤只與UIManagedDocument/Core Data& iCloud還是UIDocument&iCloud?因爲那麼離開UIManagedDocument並使用UIDocument設計另一個模式將是另一種選擇。 – FrankZp 2013-03-16 14:33:05
我正在專門討論Core Data內置於iCloud支持中的錯誤,因此它們不適用於Uidocument。但是,UIDocument有自己的問題需要處理。無論如何,我建議提交錯誤信息,包括錯誤信息,因爲他們知道這樣的問題,並且錯誤部分取決於有多少人爲他們提交了問題。 – 2013-03-16 15:14:26