때때로 iCloud에 저장된 UIDocument를 여는 데 문제가 있습니다. iCloud를 사용할 수 있는지 확인한 다음 NSMetaDataQuery의 결과를 얻은 후 앱의 시작 부분에 다음 코드를 호출합니다. 이것은 모든 경우의 98 %에서 작동합니다. 그것은 때로는 그냥 (예를 들어, 때때로 응용 프로그램을 다시 설치 한 후) completionHandler가 호출되지 않을 것이라는 점 : 당신은 코드에서 볼 수 있듯이, 나는 새로운 UIDocument 예 (FRNBDocument)를 초기화하는거야iCloud가 때때로 작동을 멈추는 이유는 무엇입니까?
FRNBDocument *doc = [[FRNBDocument alloc] initWithFileURL:fileURL];
[doc openWithCompletionHandler:^(BOOL success) {
NSLog(@"... doc: openedWithCompletionHandler");
, 그것 때문에 오래된 UIDocument가 아직 열리지 않으므로이 UIDocument가 열리지 않는 경우가 될 수 없습니다.
앱을 다시 작동시키는 유일한 방법은 그것을 죽인 다음 settings.app> iCloud> Documents & 데이터로 이동 한 다음 다시 켭니다. 응용 프로그램으로 돌아 가면 UIDocs가 문제없이로드됩니다.
다른 응용 프로그램 (예 : 세련된 xTrail)은 동일한 문제가 있으며 위에서 설명한 트릭을 수행 한 후에 다시 실행할 수 있음을 확인했습니다.
무슨 일입니까?
iCloud에 연결하는 데 사용하는 코드와 나머지 파일 코드를 게시 할 수 있습니까? 여기에 충분한 코드가 없습니다. –
@stackmonster 나는 정상적으로 게시 할 수있는 코드를 사용하지만 많은 도움이 될 것이라고 생각하지 않습니다. 애플에게 말하면 잘 알려진 버그처럼 보입니다. –