Setting isLongLived on CKFetchRecordZoneChangesOperation causes callbacks not to get called

I have a CKFetchRecordZoneChanges operation, and as soon as I set the isLongLived flag on the operation, none of the callbacks (recordChangeBlock, recordWithIDWasDeletedBlock, recordZoneFetchCompletionBlock) are getting called.


The only two blocks that are executed are the longLiveOperationWasPersisted and fetchRecordZoneChangesCompletionBlock. This is in both the case in the first time creation of the operation, as well as after restoring a persisted op and reseting the blocks on it.


I've tried setting the flag on a CKQueryOperation and things work as expected.


I am developing using iOS 11 Beta 7 / Xcode 9 (I don't know if this is a beta issue).


I know that isLongLived was deprecated and replaced by setting the flag on the OperationConfiguration object, but I've tried that as well with no success.


Thanks,


Jason

Setting isLongLived on CKFetchRecordZoneChangesOperation causes callbacks not to get called
 
 
Q