2014-09-18 14 views
8

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.

+2

iOS7'deki kilitlenme, self.window.rootViewController'ın UISplitViewController yerine bir UINavigationController döndürmesi nedeniyle ortaya çıkıyor. –

cevap

5

Benzer bir sorun üzerinde sıkışmış durumdaydım. Boyut sınıflarını kapatmak benim için onu tamir etti.

Hikaye panosunda, sağdaki bölmede, "Dosya denetçisini göster" (kağıt görünen simgesi) 'ne tıklayın ve otomatik düzen ayarının hemen altındaki "Boyut Boyutlarını Kullan" seçeneğinin işaretini kaldırın.

+2

Boyut sınıflarını devre dışı bırakmak benim için de çalışır. Paylaşım için teşekkürler. Ayrıca, brian-broom'un bulgusunu doğruladım. Derleyicide, hikaye tahtaları ve boyut sınıfları ile birlikte bir miktar hata var gibi görünüyor. –

+0

Dostum, çok korkutucusun. Stackoverflow'u sadece sizin gibi geliştiricilere yardımcı olan insanlar yüzünden seviyorum. Teşekkürler ;) :) –