在 Swift 中利用 UIUserInterfaceIdiom 检测当前设备


为了用 iOS/Swift 检测当前设备,我们可以使用 UserInterfaceIdiom。它是一个 Swift 枚举,指示正在使用的设备。

接口习惯用语在它的枚举中提供多个值,它们是。

case unspecified
@available(iOS 3.2, *)
case phone // iPhone and iPod touch style UI
@available(iOS 3.2, *)
case pad // iPad style UI
@available(iOS 9.0, *)
case tv // Apple TV style UI
@available(iOS 9.0, *)
case carPlay // CarPlay style UI

在 swift 中,可以这样使用 interfaceIdiom

print(UIDevice.current.userInterfaceIdiom)
if UIDevice.current.userInterfaceIdiom == .phone {
   print("running on iPhone")
}

当我们在 iPhone 设备上运行以上代码时,会产生以下结果。

更新于:30-7 月 -2019

2K+ 浏览量

开启职业生涯

完成课程获取认证

开始行动
广告