Я просто хочу загрузить определенную раскадровку, когда приложение загружается определенным размером iPhone.
Я действительно изо всех сил пытаюсь добиться желаемого результата, используя автоматическое расположение.
Я много занимался поиском и нашел код, которым кто-то поделился 4 года назад, и пытался его использовать, но у меня было много ошибок, может кто-нибудь с большим знанием взглянуть на код и посмотреть, нужно ли его обновить, пожалуйста?
func application(application: UIApplication,
didFinishLaunchingWithOptions launchOptions: [NSObject:
AnyObject]?) -> Bool {
var bounds: CGRect = UIScreen.mainScreen().bounds
var screenHeight: NSNumber = bounds.size.height
var deviceFamily: String
var mainView: UIStoryboard!
mainView = UIStoryboard(name: "iphone35Storyboard", bundle: nil)
let viewcontroller : UIViewController = mainView.instantiateViewControllerWithIdentifier("iphone35") as UIViewController
self.window!.rootViewController = viewcontroller
if screenHeight == 480 {
deviceFamily = "iPhoneOriginal"
// Load Storyboard with name: iPhone4
var mainView: UIStoryboard!
mainView = UIStoryboard(name: "Main", bundle: nil)
let viewcontroller : UIViewController = mainView.instantiateViewControllerWithIdentifier("iphone4") as UIViewController
self.window!.rootViewController = viewcontroller
} else {
var mainView: UIStoryboard!
mainView = UIStoryboard(name: "IpadStoryboard", bundle: nil)
let viewcontroller : UIViewController = mainView.instantiateViewControllerWithIdentifier("ipad") as UIViewController
self.window!.rootViewController = viewcontroller
if screenHeight == 920 {
deviceFamily = "Pad"
// Load Storyboard with name: ipad
var mainView: UIStoryboard!
mainView = UIStoryboard(name: "IpadStoryboard", bundle: nil)
let viewcontroller : UIViewController = mainView.instantiateViewControllerWithIdentifier("ipad") as UIViewController
self.window!.rootViewController = viewcontroller
}
}
}
Произошли ошибки -
Метод экземпляра 'application (application: didFinishLaunchingWithOptions :)' почти соответствует приложению необязательного требования '(_: didFinishLaunchingWithOptions :)' протокола 'UIApplicationDelegate'
'instantiateViewControllerWithIdentifier' был переименован в 'instantiateViewController (withIdentifier:)'
Невозможно вызвать значение нефункционального типа 'UIScreen'
Невозможно преобразовать значение типа 'CGFloat' в указанный тип 'NSNumber'