使用未解析的标识符 'UIUserInterfaceIdiomPad'
Use of unresolved identifier 'UIUserInterfaceIdiomPad'
我使用 Xcode 7.2 创建了一个基于 Swift 的新项目。在我的 ViewController.swift 文件的 viewDidLoad() 方法中编写以下代码后:
if UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad {
}
我收到错误消息 "Use of unresolved identifier 'UIUserInterfaceIdiomPad'",编译器不会继续。
我怀疑是不是和上面的"import UIKit"有关?出于某种原因,如果我删除该行并开始输入 "import UI",它根本不会为我提供自动完成选项。
我尝试过的事情:
- 重新启动计算机并Xcode
- 正在删除派生数据文件夹
- 正在 Swift
中创建新项目
- 在基于 Objective-C 的项目中试用代码(有效!)
问题:
- 为什么我会收到此错误消息?
- 为什么 "import UIKit" 不自动完成?
谢谢!
尝试使用
Swift 2
if UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiom.Pad {
}
Swift 3
if UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiom.pad {
}
而不是
if UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad {
}
希望对你有帮助.. :)
我使用 Xcode 7.2 创建了一个基于 Swift 的新项目。在我的 ViewController.swift 文件的 viewDidLoad() 方法中编写以下代码后:
if UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad {
}
我收到错误消息 "Use of unresolved identifier 'UIUserInterfaceIdiomPad'",编译器不会继续。
我怀疑是不是和上面的"import UIKit"有关?出于某种原因,如果我删除该行并开始输入 "import UI",它根本不会为我提供自动完成选项。
我尝试过的事情:
- 重新启动计算机并Xcode
- 正在删除派生数据文件夹
- 正在 Swift 中创建新项目
- 在基于 Objective-C 的项目中试用代码(有效!)
问题:
- 为什么我会收到此错误消息?
- 为什么 "import UIKit" 不自动完成?
谢谢!
尝试使用
Swift 2
if UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiom.Pad {
}
Swift 3
if UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiom.pad {
}
而不是
if UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad {
}
希望对你有帮助.. :)