Xcode 6 ve Swift kullanarak UISplitViewController ile yalnızca bir iPad uygulaması üzerinde çalışıyorum. Uygulama iOS 7.1 ve üstünü desteklemelidir. Proje için dağıtım hedefini iOS 7.1 olarak ayarladı ve Swift'i desteklemek için 8.0'da SDK sürümünü sakladı. Xcode 6 beta 6 ile çalışan bir sürümüm vardı, ancak uygulama artık Xcode'u altın ana sürümüne yükselttikten sonra iOS 7.1'de (simülatör ve cihaz) çalışmıyor.iOS 7 uygulaması için XCode 6'daki UISplitViewController
Xcode GM tarafından sağlanan ana ayrıntı şablonundan oluşturulan boş bir uygulama bile iOS 7.1'de çalışmaz. Bu uygulama, iOS 7'de desteklenmediğinden, ancak uygulamanın didFinishLaunchingWithOption temsilci yönteminin ilk satırında kilitlendiğinden, boş uygulamanın oluşturulmuş AppDelegate'inde displayModeButtonItem öğesini zaten devre dışı bıraktım.
kod ilk satırda kötü erişim istisna içinde
func application(application: UIApllication, didFinishLaunchingWithOptions: [NSObject: AnyObject]?) -> Bool {
let splitViewController = self.windows!.rootViewController as UISplitViewController
let navigationController = splitViewController.viewControllers[splitViewContoller.viewControllers.count-1] as UINavigationController
splitViewController.delegate = self
}
sonuçlanır.
Xcode 6 kullanarak iOS 7 için bölünmüş bir görünüm uygulaması yazmak mümkün mü? IOS SDK 7 ve 8 arasındaki UISplitViewController arasındaki farklar çok büyük. Apples SDK belgelerinde sınıf referansına bakarak, UISplitViewController'ın tam bir yeniden yazımı gibi görünüyor.
Düzenleme: Sadece Xcode 6 GM veya Xcode benim app film şeridi açtıktan sonra XML değişti içindeki bazı sürüm bilgisini 6.0.1 fark etti. Bu değişiklikleri geri alıp Xcode 6 GM veya 6.0.1'deki storyboard'u açmadan uygulamamı yeniden derlersek, uygulama iOS 7.1'de iyi çalışır.
Düzeltme (10/21/2014): XCode 6.1'de hala sorun var.
iOS7'deki kilitlenme, self.window.rootViewController'ın UISplitViewController yerine bir UINavigationController döndürmesi nedeniyle ortaya çıkıyor. –