çalışmaz:CloudKit abonelik bazen
NSPredicate *truePredicate = [NSPredicate predicateWithValue:YES];
CKSubscription *itemSubscription = [[CKSubscription alloc] initWithRecordType:RecordType
predicate:truePredicate
options:CKSubscriptionOptionsFiresOnRecordCreation | CKSubscriptionOptionsFiresOnRecordUpdate | CKSubscriptionOptionsFiresOnRecordDeletion];
CKNotificationInfo *notification = [[CKNotificationInfo alloc] init];
notification.alertBody = @"Item Added/Updated/Deleted!";
itemSubscription.notificationInfo = notification;
[self.publicDatabase saveSubscription:itemSubscription completionHandler:^(CKSubscription *subscription, NSError *error) {
if (error) {
// In your app, handle this error appropriately.
NSLog(@"An error occured in %@: %@", NSStringFromSelector(_cmd), error);
} else {
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:subscription.subscriptionID forKey:kSubscriptionID];
[defaults synchronize];
}
}];
Bazen bu hatayı alabilirsiniz
:
CKError 0x17558460: "Sunucu Reddedildi İsteği" (15/2000); sunucu iletisi = "Dahili sunucu hatası"; uuid = B89DE7A4-9D22-42BC-9CD4-4330F3FE04EF; kap, J = "iCloud.com.app.testApp"
veya
CKError 0x14fb3510: (6/2022) "Hizmet kullanılamaz"; server message = "schema yüklenemedi, CAS başarısız oldu"; uuid = F562D1AD-B40E-4842-A5EA-2A5F800C18F2; container ID = "iCloud.com.app.testApp"
Bunu nasıl düzelteceğini bilen var mı? Kodumla bir şey yapabilir miyim? Bu Apple sorunu mu ve ben hiçbir şey yapamam? Teşekkürler.
İlk hatayı daha önce birkaç saatliğine birden göründüm ve bundan sonra gittim. Bu Apple'ın sunucusunda sorun oldu. Ama sorun ortadan kalkmazsa, o zaman muhtemelen sizindir. İkinci hata için – honcheng
, abone olmadan önce kayıt türünü zaten oluşturdunuz mu? – honcheng
evet, kayıt türüm var. –