El nuevo servicio de iCloud tiene muchas configuraciones posibles. ¿Cómo puedo saber si el dispositivo de mi usuario está configurado para enviar imágenes tomadas a un servidor de iCloud en lugar de almacenarlas solo en el dispositivo?iOS - Cómo saber si la capacidad de transferencia de fotos de iCloud está habilitada
Respuesta
Si desea saber si se activa iCloud simplemente podría llamar:
NSFileManager *fileManager = [NSFileManager defaultManager];
NSURL *cloudURL = [fileManager URLForUbiquityContainerIdentifier:nil];
if (cloudURL != nil) {
// iCloud is available
}
Esto le puede dar una pista si iCloud está disponible en absoluto. Si desea usar iCloud para almacenar imágenes, puede crear sus propias cosas. No estoy muy seguro de lo que planeas hacer.
Solo quiero mostrar un aviso si las imágenes tomadas con mi aplicación van a estar almacenadas en iCloud. – Oliver
Mientras le das a un identificador válido contenedor ubicuidad debajo método debe devolver YES
:
static NSString *UbiquityContainerIdentifier = @"ABCDEFGHI0.com.acme.MyApp";
- (BOOL) iCloudIsAvailable
{
NSFileManager *fileManager = [NSFileManager defaultManager];
NSURL *ubiquityURL = [fileManager URLForUbiquityContainerIdentifier:UbiquityContainerIdentifier];
return (ubiquityURL) ? YES : NO;
}
Sin embargo, he encontrado que llamar URLForUbiquityContainerIdentifier:
podría tomar tiempo (varios segundos) la primera vez en una sesión . Entonces, solo asegúrese de llamar esto en segundo plano para no bloquear la UI temporalmente:
dispatch_queue_t backgroundQueue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);
dispatch_async(backgroundQueue,^{
BOOL isAvailable = [self iCloudIsAvailable]
/* change to the main queue if you want to do something with the UI. For example: */
dispatch_async(dispatch_get_main_queue(),^{
if (!isAvailable){
/* inform the user */
UIAlertView *alert = [[UIAlertView alloc] init...]
[alert show];
[alert release];
}
});
});
- 1. API de flujo de fotos de ICloud?
- 2. Cómo verificar si iCloud está configurado programáticamente
- 3. Cómo comprobar si la opción wifi está habilitada o no
- 4. iCloud: ¿cómo gestionar la desactivación de iCloud?
- 5. ¿Cómo saber si NSAssert está deshabilitado en versiones de lanzamiento?
- 6. cómo saber si la sesión de audio está activa en iOS
- 7. Cómo detectar si ASP.NET está habilitada en IIS 7
- 8. Código ASP.NET para detectar si la "Autenticación de Windows" de IIS está habilitada
- 9. iOS: cómo saber si existe una cuenta de correo
- 10. Cómo saber si el dispositivo está durmiendo
- 11. Cómo saber si un actor está inactivo
- 12. ¿Cómo saber si OpenMP está funcionando?
- 13. iPhone - ¿Cómo puedo saber si la vibración está activada o desactivada para iOS?
- 14. Detectar si la opción de accesibilidad de "Texto grande" está habilitada en Android
- 15. ¿Cómo saber si el componente VBA de Office está instalado?
- 16. Cómo saber si el servidor de emacs se está ejecutando
- 17. ¿Cómo saber si el código está dentro de TransactionScope?
- 18. ¿Cómo puedo saber si la imagen devuelta por didFinishPickingMediaWithInfo era de la cámara o del álbum de fotos?
- 19. ¿Cómo saber si la salida del comando "buscar" está vacía?
- 20. ¿Cómo saber si la tarjeta SD está montada en Android?
- 21. ¿Cómo saber si la actualización MATERIALIZED VIEW se está ejecutando?
- 22. ¿Cómo puedo saber si la pantalla está activada en Android?
- 23. ¿Cómo puedo saber si la cámara está en uso?
- 24. Determinar si la copia de seguridad de todo el sistema está habilitada programáticamente
- 25. ¿Cómo saber si la conexión JMS está allí?
- 26. ¿Cómo saber si la computadora está conectada a internet?
- 27. ¿Cómo saber cuándo el dispositivo iOS está enchufado?
- 28. iOS: ¿Copia de seguridad de la base de datos de datos en iCloud?
- 29. iOS: ¿Cómo puedo saber si una propiedad cumple con KVO?
- 30. ¿Cómo puedo saber cuánto espacio iCloud usa mi aplicación?
¿Está hablando de Photo Stream o está hablando de copias de seguridad de iCloud? –
@MichaelDautermann: estoy hablando de transmitir fotos, pero leyendo su comentario, estoy hablando de cualquier medio que pueda enviar las fotos de iPhone a la iCloud de una manera legible, así que supongo que las copias de seguridad están en ese ámbito. – Oliver