gpt4 book ai didi

ios - 选择退出 SceneDelegate 后 Xcode 不调用应用程序委托(delegate)

转载 作者:行者123 更新时间:2023-12-02 03:25:50 26 4
gpt4 key购买 nike

当 iOS 13 发布时,我选择不通过正常程序使用新的 SceneDelegate。

 - SceneDelegate.swift does no longer exist
- There are no Scene related methods in AppDelegate
- Application Scene Manifest is removed from .plist

这非常有效,也是我从那时起一直运行的方式(iOS 11.0 目标,Xcode 11.2.1)。

上周我运行了一个部署目标为 13.0 的构建,然后切换回 11.0。

从那时起,应用程序委托(delegate)方法不再被调用,例如。

func application(_ application: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any])

我能看到的唯一发生的事情是控制台中的登录

Can't end BackgroundTask: no background task exists with identifier 15 (0xf), or it may have already been ended

我已经三次检查了上面的所有设置,但我无法让它像以前一样工作。

唯一可能不同的是 Storyboard现在默认为“自动”(iOS 13.0,*)演示模式,但我不确定以前是怎样的。

由于自动功能仅在 iOS 13+ 中可用,因此看起来有些困惑。

有人知道吗?

跟进此thread中的回复:

applicationDidBecomeActive
applicationWillEnterForeground

实际上调用了etc。

我尝试过清理构建、重新启动 Xcode、Mac、设备、清除派生数据等。

最佳答案

所以,我终于找到了答案。

事实证明这是一个很好的旧

实例方法几乎匹配

func application(_ application: UIApplication, continue userActivity: NSUserActivity,
restorationHandler: @escaping ([UIUserActivityRestoring]?) -> Void) -> Bool

func application(_ application: UIApplication, open url: URL, sourceApplication: String?, annotation: Any) -> Bool

Xcode 完全忽略了报告,并以某种方式成功地在 iOS 11 > iOS 13 > iOS 11 的构建之间进行了中断。

这也很奇怪,因为我几天前用 Apple 和 Firebase 的文档验证了它们,它们之间没有区别。

最后,它现在可以工作了,耶。

关于ios - 选择退出 SceneDelegate 后 Xcode 不调用应用程序委托(delegate),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59286107/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com