Ho un problema molto strano che ho passato gli ultimi due giorni a cercare di risolvere ... Ho avuto un pezzo di codice che funzionava perfettamente su Xcode 4.4 e iOS 5.1 Simulatore, utilizzando l'SDK 5.1. Dopo aver aggiornato Xcode 4.5 e 6.0 SDK, il mio codice ha smesso di funzionare in iOS 5.1 Simulator ... anche se funziona perfettamente nel simulatore di iOS 6.0. C'è stato qualche cambiamento di cui non sono a conoscenza?Bug in iPhone Simulator 5.1 con Xcode 4.5 usando UIManagedDocument
Questo è il codice:
- (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];
}
}
Per qualche ragione saveToURL e openWithCompletionHandler mai tornare in 5.1 Simulator. Qualcuno sa perché?
Sono felice di aver trovato la tua domanda, perché ho esattamente lo stesso problema, e ho appena scoperto che sembra essere un problema con il simulatore 5.1. Immagino che il tuo codice sia basato anche sul corso di Stanford 2011 (i metodi 'useDocument' lo suggeriscono). – brainray
Sì, la mia configurazione di UIManagedDocument è una copia e incolla dal codice di Paul. L'unica differenza è un paio di righe per aggiungere il supporto per la migrazione leggera. –
Ho lo stesso problema. Hai trovato qualche soluzione a questo problema? Grazie! – Yan