我有時在打開存儲在iCloud上的UID文檔時遇到問題。在檢查iCloud是否可用並獲取NSMetaDataQuery的結果後,我在應用程序的一開始就調用以下代碼。這在98%的情況下都有效。這只是有時(例如,有時後重新安裝應用程序)的completionHandler將永遠不會被稱爲:爲什麼iCloud有時會停止工作?
FRNBDocument *doc = [[FRNBDocument alloc] initWithFileURL:fileURL];
[doc openWithCompletionHandler:^(BOOL success) {
NSLog(@"... doc: openedWithCompletionHandler");
正如你可以從代碼中看到,我初始化一個新的UIDocument實例(FRNBDocument),所以它不能這樣比舊的UIDocument仍然打開,因此這個打開失敗。
讓應用程序再次工作的唯一方法是殺死它,然後轉到settings.app> iCloud> Documents & Data並將其關閉,然後再次打開它。當我回到應用程序,UIDocs將被加載沒有問題。
我注意到,其他應用程序(例如,通過sophiestication xTrail)有同樣的問題,那我只能讓他們做上述伎倆後再次運行。
這是怎麼回事?
你可以發佈你用來附加到iCloud的代碼和其餘的文件代碼..沒有足夠的代碼在這裏。 –
@stackmonster我使用正常的代碼,我很樂意發佈,但我認爲它不會有多大幫助。說到蘋果,看起來好像它是一個衆所周知的bug。 –