Post

Replies

Boosts

Views

Activity

Reply to Does synchronous mean that by definition it is run on and called from separate threads, or does it have to be that way because of the way things are?
Apple documentation says that Operations run synchronously. Why then does the code continue to run after an operation is added to a queue? Here is my code: let op = BlockOperation(block: { print("Done") }) let qu = OperationQueue() qu.addOperation(op) print("after!") Here is the debug results: after! Done
Jul ’22
Reply to What would happen if I add an index to a record type into production that wasn't there before in CloudKit?
Again I find this: The Development and Production Environments After you deploy the schema to the production environment, you can still modify the schema in the development environment but can’t delete record types and fields that were previously deployed. This still doesn't specifically tell me exactly what I want to know.
Jun ’22
Reply to What would happen if I add an index to a record type into production that wasn't there before in CloudKit?
I found the following here: Designing and Creating a CloudKit Database. Important During development, you can change your schema as much as you want, but once it’s deployed to production, you can’t delete any part of it. You can only make additive changes, such as adding a new field to a record type, or adding new record types. This still doesn't tell me if I can add or remove indices to record types after production. I would need less to remove indices than to add indices.
Jun ’22
Reply to [AXRuntimeCommon] AX Lookup problem - errorCode:1100 error:Permission denied portName:'com.apple.iphone.axserver' PID:963
I should add that this error occurs only when I'm debugging with Xcode using a device rather than a simulator. When I use a device, I use CKSubscriptions on the sharedCloudDatabase, but not when I use a simulator. The error seems to occur right after I create a share using UICloudSharingController. The error message appear in the debug window right after print commands in the func cloudSharingControllerDidSaveShare(_ csc: UICloudSharingController) of UICloudSharingControllerDelegate.
Jun ’22
Reply to What word means to make something true if it is at first false?
The best I've come up with is "assure", "insure", and especially "constraint". "Force" is a good one too. I settled with . . . checkAndResave(_:completionHandler:) I was looking for a really accurate word to name a function that checks to see if a certain datum has been saved in a data store, then if it hasn't then I save it. So the word I'm looking for needs to reflect that I make sure it's there. Maybe "verify", but that still doesn't convey that I save the data if it's not there, just to check to be sure that it is there with the expectation that it is there. I take the presumption that I don't know whether it's there or not. That's fine. I'll settle with "checkAndResave". Thank you everyone. Maybe a word will pop up in the middle of the night while I'm half asleep.
Topic: Programming Languages SubTopic: Swift Tags:
Jun ’22
Reply to Deleting/Leaving a share
I found the following at Developer->Documentation->CloudKit->Shared Records. This must be Apple's prescribed method. To stop sharing, the share’s owner must delete the share or, for shared hierarchies, the root record. If a participant wants to leave the share, delete the share record from their shared database. Use UICloudSharingController or NSSharingService to allow a participant to stop participating. Or remove them from the share using the removeParticipant(_:) method, and then save the updated share to iCloud.
May ’22
Reply to Why does UICloudSharingController ask to add participants when I choose to let anyone with the link have access?
I have since tested the link when I select "Anyone with the link" for "WHO CAN ACCESS". Only Apple IDs that are added by the owner can get access to the share. When I test the URL on another using a different Apple ID than the device that shared the share, I get a message saying that either the owner stopped sharing or I doesn't have permission.
May ’22