application(_:url:options:) 永远不会被调用

application(_:url:options:) is never called

重现步骤:

  1. 在 Xcode 11: Single View App / Swift / Storyboards 中使用默认设置创建一个新项目。
  2. 添加您的文档类型和导入的 UTI。

结果:我的应用程序出现在“复制到...”菜单中(如果我们使用 LSSupportsOpeningDocumentsInPlace,则显示在“打开方式...”中)。 它真的启动了应用程序。 但是这个委托方法:application(_:url:options:) 永远不会被调用。

在 iOS 13 中,此方法已替换为新的 UISceneDelegate 默认方法

解决方案:

如果不需要场景,就去掉所有场景相关的代码:SceneDelegate等,从Info.plist[=26=中去掉UIApplicationSceneManifest ],然后将 var window: UIWindow? 添加到您的 AppDelegate

application(_:url:options:) 正在工作。