【发布时间】:2019-12-10 15:30:26
【问题描述】:
我正在尝试使为 iOS 13 设置的 Xcode 项目与 iOS 10 甚至 12 的目标一起工作。我正在使用 Xcode 10 以实现 Swift 3 兼容性。
根据这里的建议:Xcode 11 backward compatibility我已经在建议添加它的地方添加了@available(iOS 13.0, *),并且我还在AppDelegate类中声明了var window : UIWindow?。
// MARK: UISceneSession Lifecycle
@available(iOS 13.0, *)
func application(_ application: UIApplication, configurationForConnecting connectingSceneSession: UISceneSession, options: UIScene.ConnectionOptions) -> UISceneConfiguration {
...
@available(iOS 13.0, *)
func application(_ application: UIApplication, didDiscardSceneSessions sceneSessions: Set<UISceneSession>) {
在场景代理中:
@available(iOS 13.0, *)
class SceneDelegate: UIResponder, UIWindowSceneDelegate {
但我得到了:
使用未声明的类型“UISceneConfiguration”、“UIWindowSceneDelegate”、“UIScene”、“UISceneSession”
我该如何解决这个问题?我看不出我还能做什么。
【问题讨论】:
标签: ios xcode backwards-compatibility