Ich versuche, das Profilbild eines Benutzers aus seinem iCloud-Konto zu ziehen. Ich verwende CloudKit und überprüfe, ob der Benutzer ein iCloud-Konto besitzt und Erforschungsberechtigungen beantragt. Ich bin mir nicht sicher, ob das möglich ist, aber wenn es so wäre, würde ich gerne wissen wie. Hier ist der relevante Code:Zugreifen auf Benutzerprofilbild von iCloud-Konto
zu iCloud-Konto zu überprüfen:
[[CKContainer defaultContainer] accountStatusWithCompletionHandler:^(CKAccountStatus accountStatus, NSError *error) {
if (accountStatus == CKAccountStatusAvailable)
{
self.shouldLogin = YES;
}
else
{
self.shouldLogin = NO;
}
}];
Um ihr Profil-Bild ziehen aus ihrem iCloud-Account:
[[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;
}];
}
}];
Ich verstehe diese Frage nicht? Dieser Code funktioniert? ja oder Nein? Es berichtet und Fehler, liefert einfach nichts? Sind Sie sicher, dass diese Daten in CK vorhanden sind? Kannst du eine technische Referenz geben? Ist dies eine öffentliche API oder eine private API? – user3069232