나는 매우 이상한 문제가 있습니다. 지난 2 일 동안 해결하려고 노력했습니다. Xcode 4.4 및 iOS 5.1에서 완벽하게 작동하는 코드 조각이있었습니다. 시뮬레이터, 5.1 SDK 사용. Xcode 4.5 및 6.0 SDK로 업데이트 한 후 iOS 5.1 시뮬레이터에서 코드가 제대로 작동하지 않지만 코드가 iOS 5.1 시뮬레이터에서 작동하지 않습니다. 내가 알지 못하는 변화가 있었습니까?UIManagedDocument를 사용하여 Xcode 4.5에서 iPhone Simulator 5.1의 버그를 수정했습니다.
- (void)useDocument
{
if (![[NSFileManager defaultManager] fileExistsAtPath:[self.database.fileURL path]]){
[self.database saveToURL:self.database.fileURL forSaveOperation:UIDocumentSaveForCreating completionHandler:^(BOOL success){
[self setupFetchedResultsController];
}];
} else if (self.database.documentState == UIDocumentStateClosed){
[self.database openWithCompletionHandler:^(BOOL success){
[self setupFetchedResultsController];
}];
} else if (self.database.documentState == UIDocumentStateNormal) {
[self setupFetchedResultsController];
}
}
saveToURL 및 openWithCompletionHandler은 5.1 시뮬레이터에 돌아 오지 않을 어떤 이유 :
이
는 코드입니다. 왜 그걸 알아?
정확히 같은 문제가있어서, 5.1 시뮬레이터에 문제가있는 것 같아서 기뻤습니다. 나는 당신의 코드가 Stanford 2011 코스 ('useDocument'의 힌트를주는 메소드)에 기반하고 있다고 생각한다. – brainray
예, UIManagedDocument 설정은 Paul의 코드에서 복사하여 붙여 넣기입니다. 경량 마이그레이션 지원을 추가하는 데는 몇 줄 밖에 차이가 없습니다. –
동일한 문제가 있습니다. 이 문제에 대한 해결책을 찾았습니까? 감사! – Yan