を指定します。だからIOS 9でこれを行うことが可能であったCKDatabaseSubscriptionの述語とオプション
let subscription = CKQuerySubscription(recordType: "SomeType", predicate: somePredicate, subscriptionID: someSubscriptionID, options: [.firesOnRecordCreation, .firesOnRecordDeletion])
subscription.notificationInfo = ...
publicDatabase.save(subscription) { (savedSubscription, error) in }
しかし、今スウィフト3で、CKQuerySubscriptionは廃止されており、CKDatabaseSubscriptionは、共有データベースのために推奨されます。
let subscription = CKDatabaseSubscription(subscriptionID: someSubscriptionID)
subscription.recordType = "SomeType"
publicDatabase.save(subscription) { (savedSubscription, error) in }
問題は、私は1つの述語と、このメソッドを使用してサブスクリプションオプションを指定することができますどのように表示されていないということです:私は、次のコードを持っています。誰か助けてください。
['CKQuerySubscription'](https://developer.apple.com/reference/cloudkit/ckquerysubscription)**はまだ廃止されていません**あなたは引き続き使用できます。 –
私の悪い私はCKSubscriptionを意味した。また、CKQuerySubscriptionでは共有データベースを使用できません。 –
私はそれを見ても、あなたが所有者であれば、プライベートデータベースでも 'CKQuerySubscription'を行うことができます。しかし、参加者にとって、あなたは 'CKDatabaseSubscription'を使う必要があり、それは述語を持っていません(まだ?)。 – paiv