iOS 13
Yalnızca hedef 13 veya daha büyükse.
SceneDelegateiOS 13'ten önce desteklenmez . Kullanmak isterseniz SceneDelegateve ayrıca desteklemek istiyoruz iOS 13 iOS önce o zaman bir projeniz bazı değişiklikler eklemek zorunda.
- SceneDelegate.swift dosyasında tüm sınıfa kullanılabilirlik özelliği ekleyin .
@available(iOS 13.0, *)
class SceneDelegate: UIResponder, UIWindowSceneDelegate {
...
}
- AppDelegate.swift dosyasının iki yeni
SceneDelegateyöntemi vardır. Bunlara da kullanılabilirlik özelliği ekleyin.
@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>) {
...
}
- Son olarak, AppDelegate.swift dosyasına
UIWindow nesne ekleyin .
class AppDelegate: UIResponder, UIApplicationDelegate {
//Add this line
var window: UIWindow?
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
// Override point for customization after application launch.
return true
}
...
}
iOS 12 ve öncesi
AppDelegatebir UIWindowmülke ihtiyacı var . iOS 13 kullanımlar SceneDelegateyeni projelerde. UIWindowNesneyi belirtin ve SceneDelegate.swift dosyasını kaldırın .
Kaldırılan varsa SceneDelegateprojeden, ardından kaldırmak gerekir Uygulama Sahne Manifest sözlüğü Info.plist .
