A veces tengo un problema con la apertura de UIDocuments que se almacenan en iCloud. Llamo al siguiente código al comienzo de mi aplicación después de comprobar si iCloud está disponible y obtener los resultados de NSMetaDataQuery. Esto funciona en el 98% de todos los casos. Es sólo a veces (por ejemplo, a veces después de volver a instalar la aplicación) que el completionHandler nunca será llamado:¿Por qué iCloud a veces deja de funcionar?
FRNBDocument *doc = [[FRNBDocument alloc] initWithFileURL:fileURL];
[doc openWithCompletionHandler:^(BOOL success) {
NSLog(@"... doc: openedWithCompletionHandler");
Como se puede ver en el código, estoy inicializar una nueva instancia UIDocument (FRNBDocument), por lo que no puede ser el caso que un antiguo UIDocument todavía está abierto y, por lo tanto, éste no se puede abrir.
La única manera de hacer que la aplicación vuelva a funcionar es eliminarla y luego ir a la configuración.app> iCloud> Documentos & Datos y APAGARLA y volver a encenderla. Cuando regrese a la aplicación, los UIDocs se cargarán sin problemas.
Me he dado cuenta de que otras aplicaciones (por ejemplo, xTrail by sophiestication) tienen el mismo problema y que solo puedo hacer que funcionen nuevamente después del truco descrito anteriormente.
¿Qué está pasando?
Puede publicar el código que utiliza para adjuntar a iCloud y el resto del código de archivo ... no hay suficiente código aquí. –
@stackmonster Utilizo el código normal que me gustaría publicar, pero no creo que sea de mucha ayuda. Habló con Apple y parece que es un error muy conocido. –