Unable to invoke the host App in ShareExtension

I developed a Share Extension for my App. Using the following code in the extension, I am unable to invoke the main App; however, I noticed that the Bing App can be invoked normally. Therefore, I have two questions;

Is there a bug in the invocation code? I used the extensionContext?.open method to invoke, and the callback flag always returns false; the scheme can be invoked normally in Safari How does the Bing App do it?

this my code: extensionContext?.open(URL(string: “myappscheme://”)!, completionHandler: { succ in // print(“open (succ)”) // })

Environment:

  1. Mac OS: 15.0 Beta (24A5279h)
  2. iPad OS : 18 Beta 1 "

Answered by Engineer in 794491022

Share Extensions are not allowed to open apps and you should use completeRequest and not openURL (which is only available to Today Extensions).

https://developer.apple.com/documentation/foundation/nsextensioncontext/1411301-completerequest

Rico
WWDR - Software Engineer

Share Extensions are not allowed to open apps and you should use completeRequest and not openURL (which is only available to Today Extensions).

https://developer.apple.com/documentation/foundation/nsextensioncontext/1411301-completerequest

Rico
WWDR - Software Engineer

The original question is not about opening apps in general but about opening the container app. Countless apps use 'openURL' for this, because 'completeRequest' does not open the container app.

I also encountered this problem, I hope Apple can solve this problem as soon as possible, thank you.

我也遇到了这个问题,希望能尽快回复

Unable to invoke the host App in ShareExtension
 
 
Q