【发布时间】:2020-04-04 18:05:54
【问题描述】:
在 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。
从那时起,不再调用应用程序委托方法,例如。
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
我已对上述所有设置进行了三次检查,但无法像以前那样正常工作。
唯一可能不同的是情节提要现在默认为“自动”(iOS 13.0,*)演示模式,但我不确定之前的情况。
由于只能在 iOS 13+ 中使用自动功能,因此似乎有些问题。
有人知道吗?
跟进此thread 中的回复:
applicationDidBecomeActive
applicationWillEnterForeground
实际上调用了etc。
我尝试过清理构建、重启 Xcode、mac、设备、清除派生数据等。
【问题讨论】:
-
显示 AppDelegate 类中当前可用的方法。
-
您能在 Github 上分享更多代码吗?你试过所有这些stackoverflow.com/questions/23882495/… 吗?
标签: ios swift xcode appdelegate