Ich habe ein sehr seltsames Problem, das ich die letzten zwei Tage versucht habe zu lösen ... Ich hatte ein Stück Code, der auf Xcode 4.4 und iOS 5.1 einwandfrei funktionierte Simulator mit dem 5.1 SDK. Nachdem ich auf Xcode 4.5 und das 6.0 SDK aktualisiert habe, funktioniert mein Code im iOS 5.1 Simulator nicht mehr, obwohl er im iOS 6.0 Simulator einwandfrei funktioniert. Gab es Veränderungen, die mir nicht bewusst sind?Fehler in iPhone Simulator 5.1 mit Xcode 4.5 mit UIManagedDocument
Dies ist der Code:
- (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];
}
}
Aus irgendeinem Grund saveToURL und openWithCompletionHandler nie in der 5.1-Simulator zurück. Jeder weiß warum?
Ich bin froh, dass ich Ihre Frage gefunden habe, weil ich genau das gleiche Problem habe und gerade herausgefunden habe, dass es ein Problem mit dem 5.1-Simulator zu sein scheint. Ich schätze, dass Ihr Code auch auf dem Stanford 2011-Kurs basiert (die Methoden "UseDocument" weisen darauf hin). – brainray
Ja, meine UIManagedDocument-Einrichtung ist ein Kopieren und Einfügen aus Pauls Code. Der einzige Unterschied besteht in ein paar Zeilen, um Unterstützung für Lightweight-Migration hinzuzufügen. –
Ich habe das gleiche Problem. Haben Sie Lösungen für dieses Problem gefunden? Vielen Dank! – Yan