【问题标题】:Different Launch functions for iPad than for iPhone (in Swift 3)?iPad 的启动功能与 iPhone 的不同(在 Swift 3 中)?
【发布时间】:2017-05-17 04:36:36
【问题描述】:

我正在尝试在我的通用 iOS 应用中触发一个功能,该应用仅适用于 iPad。它在 iPad 版本的应用程序上显示一组背景图像,但我不希望该功能在 iPhone 版本中运行。

所以这需要在代码中发生,我想它可能会进入 viewDidLoad() 部分,我希望我不必创建两个单独的视图控制器?

有没有简单的if REGULAR height && REGULAR width这种表达方式?

【问题讨论】:

    标签: swift xcode ios-universal-app


    【解决方案1】:

    你可以用UIDevice检查类型

    if UIDevice().model == "iPad" {
       // do iPad things
    } else {
       // do iPhone things
    }
    

    解释:

    open var model: String { get } // e.g. @"iPhone", @"iPod touch"
    

    【讨论】:

    • 这是个坏主意。当应用程序在 iPad 上运行但处于多任务模式时呢?然后,该应用程序的大小将与 iPhone 应用程序非常相似,但在 iPad 上。决策应基于视图大小,而不是设备类型。
    • @rmaddy 在大多数情况下你可能是对的,但这在这个特定的应用程序中对我有用。
    猜你喜欢
    • 1970-01-01
    • 2017-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多