首页 > 解决方案 > application(_:url:options:) 永远不会被调用

问题描述

重现步骤:

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

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

标签: iosswiftappdelegate

解决方案


在 iOS 13 中,此方法默认被新的UISceneDelegate 方法替换。

解决方案:

如果您不需要场景,只需删除所有与场景相关的代码:SceneDelegate等,UIApplicationSceneManifestInfo.plist 中删除,然后添加var window: UIWindow?到您的AppDelegate.

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


推荐阅读