iphone - solucion - ¿URLForUbiquityContainerIdentifier: devuelve nil cuando el acceso a la red no está disponible?
mi iphone se conecta a wifi pero no navega (1)
UbiquityContainer es un contenedor de almacenamiento local que contiene los documentos que solicitó de iCloud. Este contenedor está disponible cuando la red no lo está. Usando el siguiente ejemplo
NSURL *ubiq = [[NSFileManager defaultManager]
URLForUbiquityContainerIdentifier:nil];
if (ubiq) {
NSLog(@"iCloud access at %@", ubiq);
// TODO: Load document...
} else {
NSLog(@"No iCloud access");
}
Podrá acceder a los archivos y al contenedor de ubicuidad cuando el teléfono esté incluso en modo avión. Cuando las conexiones de red se restablecen, icloud daemon sincronizará automáticamente los archivos incluso en segundo plano.
Aquí hay un gran artículo sobre la configuración de iCloud. http://www.raywenderlich.com/6015/beginning-icloud-in-ios-5-tutorial-part-1
Cuando se encuentre en modo avión o en cualquier otro estado donde el acceso a la red no esté disponible, ¿ se llamará a URLForUbiquityContainerIdentifier de URLForUbiquityContainerIdentifier:
return nil?
Una pregunta de seguimiento es: si esta llamada a URLForUbiquityContainerIdentifier:
NO devuelve nada, sino que devuelve una URL válida cuando el acceso a la red no está disponible, esta es una forma de acceder a documentos en la nube fuera de línea?
Los documentos de apple indican que esto devolverá nil si iCloud no está configurado o no está habilitado. No menciona lo que sucederá si el acceso a la red no está disponible.
Lo probaría yo mismo, pero por lo que entiendo, tendría que probar esto en un dispositivo real y no es posible hacer pruebas en un dispositivo en este momento. ¡Gracias!