Określ dostępność sklepu iCloud Key Value Store
Pracuję nad aplikacją OSX 10.8, która korzysta ze sklepu iCloud Key Value. To robinie użyj przechowywania dokumentów.
Chciałbym ustalić, czy sklep iCloud Key Value jest dostępny dla użytkownika.
Próbowałem użyć chmury jak:
+ (BOOL)isCloudAvailable {
id currentCloudToken = [NSFileManager defaultManager] ubiquityIdentityToken];
return (currentCloudToken) ? YES : NO;
}
Jednak wezwanie doubiquityIdentityToken
zawsze zwraca nil, nawet gdy użytkownik jest zalogowany do iCloud.
Jeśli skonfiguruję kontener Ubiquity oraz magazyn klucz-wartość, to połączenie działa.
Jednak moja aplikacja została odrzucona przez przegląd Apple, aby wskazać, że potrzebuję „Przechowywania dokumentów i danych” bez konieczności posiadania w aplikacji żadnych wymagań. Po prostu użyłem go do określenia, czy iCloud jest dostępny.
Czy mimo to można określić, czy sam magazyn kluczy iCloud jest dostępny dla użytkownika?