试图使iOS 13项目与iOS 12兼容

时间:2019-12-10 15:30:26

标签: ios xcode backwards-compatibility

我正在尝试为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'

我该如何解决?我看不出我还能做什么。

1 个答案:

答案 0 :(得分:1)

  

我正在使用Xcode 10来实现Swift 3兼容性。

就是这个问题。您不能使用Xcode 10提及iOS 13类。它对它们一无所知。如果要链接到iOS 13 SDK,则必须完全在Xcode 11中工作。