我正在尝试为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'
我该如何解决?我看不出我还能做什么。
答案 0 :(得分:1)
我正在使用Xcode 10来实现Swift 3兼容性。
就是这个问题。您不能使用Xcode 10提及iOS 13类。它对它们一无所知。如果要链接到iOS 13 SDK,则必须完全在Xcode 11中工作。