Estoy tratando de abrir un documento administrado usando openWithCompletionHandler:
UIDocument openWithCompletionHandler no completar el dispositivo IOS
El problema que estoy llegando al otro lado es que funciona muy bien en el simulador, pero cuando lo pruebo en mi iPhone 4 de la terminación controlador nunca termina. El código es el siguiente:
[theManagedDocument openWithCompletionHandler:^(BOOL success){
if(success) [self documentIsReady];
if(!success) NSLog(@"Couldn't Open Document");
}];
Esto funciona bien en el simulador y llego a la llamada documentIsReady
(o el "No se pudo abrir documento" si él los errores). Pero en el iPhone 4 nunca ejecuta el bloque CompletionHandler. He puesto puntos de ruptura a lo largo del bloque (antes y después de ambas sentencias if) y no se llama a nada. No "No se pudo abrir el documento" en la consola, no llame al documentIsReady
.
También debo mencionar que parece que la primera vez que ejecuto la aplicación en el iPhone funcionará correctamente. También tengo esto encapsulado en una instrucción if con una llamada fileExistsAtPath:
. Se está metiendo bien en la instrucción if y llamando al openWithCompletionHandler:
, pero el bloque de finalización simplemente nunca se dispara.
Estoy usando iOS 5.1 y Xcode 4.3.2.
Limpié la aplicación, reinicié todo y parece estar mejorando. Un poco más de trabajo que esta respuesta, pero esto es lo suficientemente cerca. Todavía no estoy seguro de lo que lo estaba causando. –
Es extraño la frecuencia con la que el reinicio de su dispositivo corrige errores. – Anton