Swift 无法从Catalina上的“今日”窗口小部件启动包含应用程序的应用程序

Swift 无法从Catalina上的“今日”窗口小部件启动包含应用程序的应用程序,swift,widget,today-extension,openurl,launch-services,Swift,Widget,Today Extension,Openurl,Launch Services,macOS Catalina 10.15.2 代码11.3 Swift 5 在小部件中执行的以下代码在完成时始终返回“false”: extensionContext?.open(myAppUrl, completionHandler: { (success) in if (!success) { os_log("Failed to open app from Today Extension", log: OSLog.mylogs, type:.error ) }

macOS Catalina 10.15.2

代码11.3 Swift 5

在小部件中执行的以下代码在完成时始终返回“false”:

extensionContext?.open(myAppUrl, completionHandler: { (success) in  
  if (!success) {  
  os_log("Failed to open app from Today Extension", log: OSLog.mylogs, type:.error )  

  }  
包含小部件扩展的主应用程序位于应用程序文件夹中,可以通过Automator工作流中的“打开URL”启动。 系统日志中没有错误消息。在widget模拟器和live Today/Notification应用程序上,启动尝试失败。否则,主应用程序和wiidget将按预期工作

问题看起来很像这样

如有任何建议,我们将不胜感激

我在莫哈韦系统上得到了同样的结果。经过进一步搜索,我发现了这个。此代码适用于:

let sharedApp = NSWorkspace.shared  
  if !(sharedApp.open(myAppUrl)) {  
  os_log("Failed to open app from Today Extension", log: OSLog.mylogs, type:.error )  
  }  

苹果似乎从未在OSX中添加代码来支持最新的Today Widget扩展文档。

很抱歉,我无法帮助您,因为我有完全相同的问题,但感谢您提供NSWorkspace解决方案-这对我来说已经足够好了!