Can't Get `fetchAllSubscriptionsOperation()` to Work

I'm trying to get all the CKSubscriptions associated with the current user. When I try this:


let op = CKFetchSubscriptionsOperation.fetchAllSubscriptionsOperation()

op.fetchSubscriptionCompletionBlock = { (subs, error) in

print("*** fetched subs: \(subs)")

}

let q = OperationQueue()

q.addOperation(op)

Replies

You need to add operation to a CloudKit database, not operation queue.


        let op = CKFetchSubscriptionsOperation.fetchAllSubscriptionsOperation()
        op.fetchSubscriptionCompletionBlock = { (subs, error) in
            print("*** fetched subs: \(subs)")
        }
       
        CKContainer.default().privateCloudDatabase.add(op)