Posts

Post not yet marked as solved
0 Replies
677 Views
Hi. I want to create a new UIScene when my app opens a file in some condition. So I wrote requestSceneSessionActivation in scene(_:openURLContexts:).     func scene(_ scene: UIScene, openURLContexts URLContexts: Set<UIOpenURLContext>) {     &#9;&#9;let options = UIScene.ActivationRequestOptions()     &#9;&#9;options.requestingScene = scene     &#9; UIApplication.shared.requestSceneSessionActivation(nil, userActivity: createUserActivity(for: url), options: options) { error in       &#9;&#9;&#9;print(debug: error)     &#9;&#9;}   &#9;}     private func createUserActivity(for url: URL) -> NSUserActivity {     &#9;&#9;let userActivity = NSUserActivity(activityType: getUserActivityType(idx: 1)!)     &#9;&#9;userActivity.requiredUserInfoKeys = ["url"]     &#9;&#9;userActivity.addUserInfoEntries(from: ["url": url])     &#9;&#9;(UIApplication.shared.delegate as? AppDelegate)?.url = url &#9;&#9;    return userActivity &#9;&#9;} But scene(_:willConnectTo:options:) gets an empty userInfo. Is it impossible to include an URL of a file in iCloud Drive in NSUserActivity#userInfo? I guess that it is not because it is a Security-Scoped URL. Is my understanding right? And if so, how can I pass a Security-Scoped URL to a scene to be created? Of course, If you make a property for it in your AppDelegate, you can do it but I think that it is not normal. Thank you in advance,
Posted
by y_ich.
Last updated
.
Post marked as solved
3 Replies
2.5k Views
Hi.I am using a local socket for inter-thread communications in my macOS app.It works well if App Sandbox is off, but does not work otherwise.What Entitlement Key enables local socket?I tried com.apple.security.network.server, com.apple.security.files.user-selected.read-only, com.apple.security.files.user-selected.read-write but failed.Thanks.
Posted
by y_ich.
Last updated
.