2016-04-11 31 views
0

Bir kullanıcının profil resmini iCloud hesabından çekmeye çalışıyorum. CloudKit kullanıyorum ve kullanıcının bir iCloud hesabının yanı sıra keşfedilebilirlik izinleri isteğinde bulunduğunu doğrulıyorum. Bunun mümkün olduğundan emin değilim ama eğer bilmek istersek.Kullanıcı profil resmine iCloud hesabından erişme

[[CKContainer defaultContainer] accountStatusWithCompletionHandler:^(CKAccountStatus accountStatus, NSError *error) { 
    if (accountStatus == CKAccountStatusAvailable) 
    { 
     self.shouldLogin = YES; 
    } 
    else 
    { 
     self.shouldLogin = NO; 
    } 
}]; 

iCloud hesabı üzerinden, profil resmini çekin:

iCloud hesabı doğrulamak için: İlgili kod olan

[[CKContainer defaultContainer] requestApplicationPermission:CKApplicationPermissionUserDiscoverability completionHandler:^(CKApplicationPermissionStatus applicationPermissionStatus, NSError * _Nullable error) { 
    if (applicationPermissionStatus == CKApplicationPermissionStatusGranted) 
    { 
     [[CKContainer defaultContainer] discoverUserInfoWithUserRecordID:self.dataStore.user.userID completionHandler:^(CKDiscoveredUserInfo * _Nullable userInfo, NSError * _Nullable error) { 
      NSData *imageData = userInfo.displayContact.imageData; 
      UIImage *profileImage = [UIImage imageWithData:imageData]; 
      self.profileImageView.image = profileImage; 
     }]; 
    } 
}]; 
+0

Bu soruyu anlamıyorum? Bu kod çalışıyor? Evet veya Hayır? Raporlar ve hatalar, basitçe hiçbir şey vermez mi? Bu verilerin CK'da olduğundan emin misiniz? teknik referans verebilir misiniz? Bu bir genel API mı yoksa özel bir sınır dışı mı? – user3069232

cevap

0

Bir benzersiz bir kimlik daha fazlasını elde edemez artı Bir iCloud kullanıcısının ilk ve soyadı. Daha fazla bilgi istiyorsanız, o zaman bu verilere tüm kullanıcıları sormalısınız.

+0

Teşekkürler Edwin, bunu yapmayı nasıl yaparım? Yoksa, kullanıcının bir profil görüntüsü seçtiği bir süreçten geçmesine ihtiyacım var mı? –

+0

Evet, demek istediğim buydu. Diğer iCloud hesap bilgilerini almanın bir yolu yoktur. Bir profil resminin daha çok olmasını isterseniz, tüm kullanıcılardan uygulamanızda bir profil resmi yüklemesini istemeniz gerekir. –