如果我嘗試訂閱CloudKit與此代碼:CloudKit訂閱有時不工作
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];
}
}];
我有時會收到此錯誤:
CKError 0x17558460: 「服務器拒絕請求」(2000分之15);服務器消息=「內部服務器錯誤」; uuid = B89DE7A4-9D22-42BC-9CD4-4330F3FE04EF;容器ID = 「iCloud.com.app.testApp」
或
CKError 0x14fb3510: 「服務不可用」(二千〇二十二分之六);服務器消息=「安裝模式失敗,CAS失敗」; uuid = F562D1AD-B40E-4842-A5EA-2A5F800C18F2;容器ID =「iCloud.com.app.testApp」
任何人都知道如何解決這個問題?我可以用我的代碼做些什麼嗎?這是蘋果的問題,我什麼都不能做? 謝謝。
我以前有過第一個錯誤,突然出現幾個小時,然後就離開了。這是蘋果服務器的問題。但如果問題沒有消失,那麼它可能是你的。 – honcheng 2014-09-29 09:50:55
第二個錯誤,您是否已經在訂閱它之前創建了記錄類型? – honcheng 2014-09-29 09:51:26
是的,我有記錄類型。 – 2014-09-29 10:23:53