나는 동일한 문제가있었습니다. iCloud 문서를 읽으면 테스트 장치 중 하나에서만 재생산하기가 쉽습니다. 앱을 재설치해도 버그에 영향을 미치지 않습니다.
파일 URL을 가져 오기 위해 NSMetadataQuery를 사용하고있었습니다. NSMetadataQueryDidFinishGatheringNotification에 대한 나의 수신기는 다음과 같이 보았다 :
- (void)queryDidFinishGathering:(NSNotification *)notification
{
NSMetadataQuery *query = [notification object];
[query disableUpdates];
[query stopQuery]; // <--- This was the problem
NSMetadataItem *item = [query resultAtIndex:0];
NSURL *url = [item valueForAttribute:NSMetadataItemURLKey];
UIDocument *doc = [[CustomDocument alloc] initWithFileURL:url];
[doc openWithCompletionHandler:^(BOOL success) {
// EXC_BAD_ACCESS before completion block is called :'(
}];
[query enableUpdates];
}
stopQuery
전화 고정 모든 것을 제거!
콘솔의 오류는 무엇이며 'UIDocument'가 성공적으로 열렸는 지 확인할 수 있습니까? (많은 작업이 비동기입니다.) – aforaudrey
@iBlue 콘솔에 출력이 전혀 없습니다. UIDoc이 성공적으로 열리지 않았습니다. 즉, openWithCompletionHandler의 성공 블록에서 지금껏 얻은 것 :^(BOOL 성공)이 실행되지 않습니다. 전에 충돌합니다. 그래서 내가 제공 한 크래시 스크린 샷은 오류 소스에 대해별로 말하지 않는 것 같습니까? –
@ n.evermind, 저도 비슷한 문제가 있습니다 ... 어떻게 수정했는지 보여줄 수 있습니까? 그것은 나를 위해 매우 도움이 될 것입니다. – Ananth