Comment vérifier si iCloud est configuré par programmation
Voici la phrase d'Apple Docs:
"Si iCloud n'est pas configuré, les utilisateurs demandent si ils veulent de la configurer (et, de préférence, de les transférer à des Paramètres de Lancement si ils veulent configurer iCloud)."
Comment puis-je vérifier si iCloud est configuré ou pas et comment les paramètres de lancement pour iCloud?
OriginalL'auteur Bartosz Bialecki | 2011-10-19
Vous devez vous connecter pour publier un commentaire.
Edit:
Si vous ciblez iOS6 ou ci-dessus, vous pouvez utiliser
[[NSFileManager defaultManager] ubiquityIdentityToken];
. Pour un exemple d'utilisation, veuillez vous référer @Dj S' répondre :).Il est plus rapide et plus facile que la solution originale qui a été conçu pour les gens de ciblage de l'iOS5 et au-dessus de
Réponse Originale À Cette Question
Comme documenté dans l'Application iOS guide de programmation - Stockage iCloud. Qui peut être vérifié en demandant l'omniprésence contenant l'URL du gestionnaire de fichiers 🙂
Aussi longtemps que vous offre valide ubiquité conteneur identifiant ci-dessous la méthode doit retourner OUI
Cependant, j'ai trouvé que
URLForUbiquityContainerIdentifier:
peut prendre plusieurs secondes la première fois dans une session (je l'ai utilisé dans iOS5 donc les choses pourraient être différentes maintenant). Je me souviens d'utiliser quelque chose comme ceci:Malheureusement, ce lien à la Pomme doc ne fonctionne pas. Vous pouvez rechercher URLForUbiquityContainerIdentifier ici: developer.apple.com/library/mac/#documentation/Cocoa/Reference/...
Apple change constamment endroits, le lien est mis à jour. 🙂
En premier lieu, j'ai trouvé de mentionner une durée. Merci.
OriginalL'auteur nacho4d
Juste pour compléter la réponse ci-dessus,
si vous voulez savoir si iCloud est disponible pour votre application,
par exemple
1. pas de compte iCloud est la configuration ou de l'
2. Des Documents et des Données est désactivée (pour toutes les applications), ou
3. Des Documents et des Données est désactivée pour votre application uniquement
ensuite, vous pouvez utiliser
NSFileManager's ubiquityIdentityToken
pour iOS 6 et au-dessus de.Si la valeur est nulle, alors compte iCloud n'est pas configuré. Sinon, compte iCloud est configuré.
Note que, selon Apple docs, vous pouvez appeler à partir du thread principal.
OriginalL'auteur Dj S