使用未解析的标识符“ UIUserInterfaceIdiomPad”

Jas*_*son 1 xcode swift xcode7

我使用Xcode 7.2创建了一个新的基于Swift的项目。在ViewController.swift文件的viewDidLoad()方法中编写以下代码后:

if UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad {

}
Run Code Online (Sandbox Code Playgroud)

我收到错误消息“使用未解决的标识符'UIUserInterfaceIdiomPad'”,并且编译器将无法继续。

我怀疑这与顶部的“导入UIKit”有关吗?由于某种原因,如果我删除该行并开始输入“ import UI”,则根本不提供自动完成选项。

我尝试过的事情:

  • 重新启动计算机和Xcode
  • 删除派生数据文件夹
  • 在Swift中创建一个新项目
  • 在基于Objective-C的项目中尝试代码(可行!)

问题:

  • 为什么会收到此错误消息?
  • 为什么“导入UIKit”不会自动完成?

谢谢!

Pus*_*hpa 5

尝试使用

迅捷2

if UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiom.Pad {

}
Run Code Online (Sandbox Code Playgroud)

迅捷3

if UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiom.pad {

}
Run Code Online (Sandbox Code Playgroud)

代替

if UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad {

}
Run Code Online (Sandbox Code Playgroud)

希望它可以帮助您.. :)