xcode - Universal Links 停止在 iOS 13 上调用应用程序(应用程序 userActivity ...)
问题描述
我有一个使用 Universal Links 的工作项目,同时我对项目进行了 Xcode 11 更新和模块化......(是的......我在问头疼......)我已经成功地制作了新项目模块化后工作......除了通用链接。
我已经搜索了很多关于这个问题......我认为问题可能在于Apple的新SceneDelegate......
因此,我的 Info.plist 文件中没有 Application Scene Manifest 条目,并且仍然没有调用 application(application userActivity ...) ...但是在 AppDelegate 上通常调用 applicationDidBecomeActive。
我已经尝试使用 SceneDelegate 创建一个新的应用程序项目,现在我不知道应该如何实现通用链接.. 就像我应该只对 ios 13 使用 SceneDelegate 并在 AppDelegate 中为旧版本重复所有代码!?就像,我应该在两者上都导入 UserNotifications 并在两者上都设置它的委托吗?
目前尚不清楚Apple希望我们如何将现有项目更新到这个新周期......以及如何同时使用iOS 13和以前的版本......
我的通用链接是正确的,我的意思是,当我单击通用链接时,它确实会打开应用程序。只是不调用用户活动函数的新模块化项目......这件事有什么亮点吗?
解决方案
好的...我发现了问题。很抱歉混淆了。应用场景清单条目工作正常。Apple 更改了 swift 4.2 的签名
func application(_ application: UIApplication,
continue userActivity: NSUserActivity,
restorationHandler: @escaping ([Any]?) -> Void) -> Bool {
至
func application(_ application: UIApplication,
continue userActivity: NSUserActivity,
restorationHandler: @escaping ([UIUserActivityRestoring]?) -> Void) -> Bool {
苹果……一直在帮助……
推荐阅读
- postgresql - 将行从主表移动到具有外键约束的子表
- vba - 从 PST 导入日历/联系人 - Outlook VBA
- python - 检查目标时出错:预期的 dense_49 有 4 个维度,但得到了形状为 (2250, 3) 的数组
- jquery-file-upload - jQuery文件上传多个文件名
- javascript - 为什么获取请求在数组映射中不起作用?
- sql-server - SQL Server 2012 - 在插入之前进行结构验证
- caching - 当指令不在 L1I 中时,IFU 和前端会发生什么?
- python - Django 应用程序在迁移到 heroku MySQL ClearDB 时抛出 MigrationSchemaMissing
- python - 杀死一个进程,等待一段随机时间然后再次启动该进程?
- python - 解析具有已知格式的日期字符串的最快方法