Hi.
When Catalyst was released, I understood that it consisted of two factors, compiling for Intel CPU and UIKit on macOS.
So you needs to add target "Mac" and Mac.entitlements on Xcode to run your app on Catalyst.
Now M1 Mac appears and it runs iPhone/iPad apps without the above compilation if they are distributed.
In this case, still do iPhone/iPad apps run on Catalyst?
(I mean that macOS-specific features such as UIHoverGestureRecognizer work on M1 Mac if you implement some using these features.)
2. Why don't you need Mac.entitlements?
The above two questions are just what I come up with.
Detail summary is welcome.
Thanks
Selecting any option will automatically load the page
Post
Replies
Boosts
Views
Activity
Hi.
When I see countries and regions for distribution appstoreconnect, China mainland is still checked.
But my Chinese customer reported that my app disappeared now.
How can I check whether my app is distributed in China app store by myself?
Thanks.
Topic:
App Store Distribution & Marketing
SubTopic:
App Store Connect
Tags:
App Store Connect
App Store
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>) {
		let options = UIScene.ActivationRequestOptions()
		options.requestingScene = scene
	
UIApplication.shared.requestSceneSessionActivation(nil, userActivity: createUserActivity(for: url), options: options) { error in
			print(debug: error)
		}
	}
private func createUserActivity(for url: URL) -> NSUserActivity {
		let userActivity = NSUserActivity(activityType: getUserActivityType(idx: 1)!)
		userActivity.requiredUserInfoKeys = ["url"]
		userActivity.addUserInfoEntries(from: ["url": url])
		(UIApplication.shared.delegate as? AppDelegate)?.url = url
		 return userActivity
		}
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,