如何处理`使用未声明的标识符'UIDevice'`

Posted

技术标签:

【中文标题】如何处理`使用未声明的标识符\'UIDevice\'`【英文标题】:How to deal with `Use of undeclared identifier 'UIDevice'`如何处理`使用未声明的标识符'UIDevice'` 【发布时间】:2016-02-19 14:18:08 【问题描述】:

我一步一步跟着MD文件。但是编译还是有错误。我能做什么?

在 FaceppClient.m 文件中:

if ([[[UIDevice currentDevice] systemVersion] compare: @"5.0" options: NSNumericSearch ] != NSOrderedAscending)
    _ios50orNewer = true;

Xcode 输出这个错误:

使用未声明的标识符“UIDevice”

我在文件中添加了#import "UIDevice.h",但Xcode 输出"UIDevice.h not found"

我将UIKit 框架添加到项目中,但我仍然遇到编译问题。

那我该怎么办?

【问题讨论】:

【参考方案1】:

尝试在 .m 文件的顶部添加这一行:

#import <UIKit/UIKit.h>

将框架添加到项目中很有用,但您还必须在代码中包含所需的标头。

【讨论】:

【参考方案2】:

对于已经使用 Swift 5 的用户,请尝试

import UIKit

【讨论】:

以上是关于如何处理`使用未声明的标识符'UIDevice'`的主要内容,如果未能解决你的问题,请参考以下文章

C编译器如何处理使用未初始化的变量?

如何处理 Template Toolkit 中包含非法标识符字符的哈希键?

使用 LINQ to SQL 时如何处理 SqlException“未找到记录”?

如何处理父类中未使用的变量? [关闭]

如何处理 PHP 请求中的长标头声明?

swift - 如何处理未捕获的异常