2015-08-09 22 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