objective-c - 函数 'UI_USER_INTERFACE_IDIOM' 的隐式声明在 C99 中无效

标签 objective-c swift xcode

在 Swift 和 Objective c 混合项目中(链接 https://github.com/shohagHub/Constants )我有一个 Objective C 文件 Constants.h

我在哪里声明宏 #define IS_IPHONE (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)

当我从一个方法返回这个宏时

-(BOOL)isIphone{
    return IS_IPHONE;
}

出现以下构建错误 “函数‘UI_USER_INTERFACE_IDIOM’的隐式声明在 C99 中无效

我怎样才能消除这个错误。

最佳答案

请添加到您的 Constants.h #import <UIKit/UIKit.h> 它会起作用

关于objective-c - 函数 'UI_USER_INTERFACE_IDIOM' 的隐式声明在 C99 中无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53455830/

相关文章:

iOS。具有自定义高度的 UINavigationBar -> 垂直居中 titleView & barButtonItems

iphone - 如何从 JSON 中获取的字典中获取信息 - Objective-C/IOS/xCode

c++ - 未声明的标识符 xcode c++

iphone - 是否有用于高级日期+时间处理的 cocoa 库?

objective-c - 使用CGContextShowTextAtPoint,如何进行左右文本对齐?

ios - CollectionView - 每个部分的列数不同

ios - 作为类型扩展的 Swift 2.0 协议(protocol)

iphone - UIButton TouchUpInside 不工作

iPhone 应用程序崩溃在后台被杀死

objective-c - 使用绑定(bind)时如何使子 NSManagedObjectContext 保持最新