Đôi khi tôi gặp sự cố khi mở UIDocuments được lưu trữ trên iCloud. Tôi gọi đoạn mã sau vào đầu của ứng dụng của tôi sau khi kiểm tra xem iCloud có sẵn và nhận được kết quả của NSMetaDataQuery hay không. Điều này làm việc trong 98% của tất cả các trường hợp. Nó chỉ là đôi khi (ví dụ như đôi khi sau khi cài đặt lại ứng dụng) mà completionHandler sẽ không bao giờ được gọi là:Tại sao đôi khi iCloud ngừng hoạt động?
FRNBDocument *doc = [[FRNBDocument alloc] initWithFileURL:fileURL];
[doc openWithCompletionHandler:^(BOOL success) {
NSLog(@"... doc: openedWithCompletionHandler");
Như bạn có thể nhìn thấy từ các mã, tôi initialising dụ UIDocument mới (FRNBDocument), vì vậy nó không thể là trường hợp hơn một UIDocument cũ vẫn còn mở và do đó điều này không mở được.
Cách duy nhất để ứng dụng hoạt động trở lại là giết nó và sau đó chuyển đến cài đặt.app> iCloud> Tài liệu & Dữ liệu rồi TẮT và sau đó BẬT lại. Khi tôi quay lại ứng dụng, UIDocs sẽ được tải mà không gặp sự cố.
Tôi đã nhận thấy rằng các ứng dụng khác (ví dụ: xTrail do sophiestication) có cùng vấn đề và tôi chỉ có thể khiến chúng chạy lại sau khi thực hiện thủ thuật được mô tả ở trên.
Điều gì đang xảy ra?
Bạn có thể đăng mã bạn sử dụng để đính kèm vào iCloud và phần còn lại của mã tệp hay không..không đủ mã ở đây. –
@stackmonster Tôi sử dụng mã bình thường mà tôi muốn được hạnh phúc để đăng bài, nhưng tôi không nghĩ rằng nó sẽ giúp nhiều. Nói với Apple và nó xuất hiện như thể nó là một lỗi nổi tiếng. –