過去 2 日間解決しようとしていた非常に奇妙な問題があります... 5.1 SDK を使用して、Xcode 4.4 および iOS 5.1 シミュレーターで完全に正常に動作するコードがありました。Xcode 4.5 と 6.0 SDK に更新した後、私のコードは iOS 5.1 シミュレーターで動作しなくなりました... iOS 6.0 シミュレーターでは完全に動作しますが。私が気付いていない変化はありましたか?
これはコードです:
- (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 シミュレーターで返されません。誰でも理由を知っていますか?