У меня очень странная проблема, которую я пытался решить последние два дня... У меня был фрагмент кода, который отлично работал на Xcode 4.4 и iOS 5.1 Simulator с использованием 5.1 SDK. После того, как я обновился до Xcode 4.5 и SDK 6.0, мой код перестал работать в симуляторе 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. Кто-нибудь знает, почему?