2015-08-09 29 views
2

我設置一個CKSubscription用下面的代碼:CKSubscription型CKSubscriptionOptionsFiresOnRecordUpdate不起作用

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"TRUEPREDICATE"]; 
CKSubscription *subscription = [[CKSubscription alloc] initWithRecordType:@"RecordTypeName" 
                   predicate:predicate 
                  subscriptionID:@"Subscription1" 
                    options:CKSubscriptionOptionsFiresOnRecordCreation | CKSubscriptionOptionsFiresOnRecordUpdate]; 

CKDatabase *privateDatabase = [[CKContainer defaultContainer] privateCloudDatabase]; 
[privateDatabase saveSubscription:subscription completionHandler:^(CKSubscription * _Nullable subscription, NSError * _Nullable error) { 
    if (error) { 
     NSLog(@"Failed to subscribe."); 
    } 
}]; 

application:didReceiveRemoteNotification:當添加一個新的記錄我得到通知,但在現有的記錄被更新,我從來沒有得到通知。

我試過從CloudKit儀表板和從另一臺設備登錄到同一個帳戶更新記錄。

我測試在iOS 9測試版5.

回答

3
+0

哦,上帝,謝謝。我提交了一個錯誤報告。 –

+0

你不會是第一個:-) –

+0

<在這裏插入大量的憤怒的話> 我花了這麼多時間在這個打我的頭對我的顯示器,因爲我不知道爲什麼它不工作。 它知道它不是我的錯,但知道我無法做任何事情來解決它是令人沮喪的。 – Nate4436271