ios - application(_:url:options:) 永远不会被调用
问题描述
重现步骤:
- 在 Xcode 11 中使用默认设置创建一个新项目:Single View App / Swift / Storyboards。
- 添加您的文档类型和导入的 UTI。
结果:我的应用程序出现在“复制到...”菜单中(或者如果我们使用“打开方式...” LSSupportsOpeningDocumentsInPlace
)。它真的启动了应用程序。但是这个委托方法:application(_:url:options:)
永远不会被调用。
解决方案
在 iOS 13 中,此方法默认被新的UISceneDelegate 方法替换。
解决方案:
如果您不需要场景,只需删除所有与场景相关的代码:SceneDelegate
等,UIApplicationSceneManifest
从Info.plist 中删除,然后添加var window: UIWindow?
到您的AppDelegate
.
application(_:url:options:)
现在正在工作。
推荐阅读
- python - 为什么 subprocess 命令打印 0 而不是路径?
- c# - 如何在 C# 中比较 XmlDocument 的两个 XmlNode?
- c++ - 与 fstream::read 不一致的结果
- neo4j - 有没有办法针对 OR where 子句优化此查询?
- c# - 如何使用 C# 将 JSon 文件发送到远程 Web 服务器
- database - 目标表在开始运行 Kettle 脚本时被截断
- c# - 如何在c#中获取存储过程输出参数
- php - 从 Woocommerce 3.3 中的 Storefront 主题中删除面包屑
- php - 试图在php数组中获取非对象的属性
- javascript - 如何用javascript删除这种情况?