Tengo un problema muy extraño que he pasado los últimos dos días tratando de resolver ... Tenía un código que funcionaba perfectamente en Xcode 4.4 e iOS 5.1 Simulador, usando el SDK 5.1. Después de actualizar a Xcode 4.5 y 6.0 SDK, mi código dejó de funcionar en el simulador iOS 5.1 ... aunque funciona perfectamente en el simulador iOS 6.0. ¿Hubo algún cambio del que no estoy enterado?Error en iPhone Simulator 5.1 con Xcode 4.5 usando UIManagedDocument
Este es el código:
- (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];
}
}
Por alguna razón saveToURL y openWithCompletionHandler nunca regresan en el Simulador de 5,1. ¿Alguien sabe por qué?
Me alegra que haya encontrado su pregunta, porque tengo exactamente el mismo problema, y descubrí que parece ser un problema con el simulador 5.1. Supongo que su código también se basa en el curso de Stanford 2011 (los métodos 'useDocument' lo insinúan). – brainray
Sí, mi configuración de UIManagedDocument es una copia y pega del código de Paul. La única diferencia es un par de líneas para agregar soporte para la migración liviana. –
Estoy teniendo el mismo problema. ¿Has encontrado alguna solución a este problema? ¡Gracias! – Yan