objective-c – 定义了NSControlKeyMask等标识符

objective-c – 定义了NSControlKeyMask等标识符,第1张

概述NSControlKeyMask,NSAlternateKeyMask和NSShiftKeyMask等标识符在哪里定义?我需要使用名为 DDHotKey的Objective-C库编译Swift项目,该库包含以下代码: if (modifiers & NSControlKeyMask) { [final appendString:[characterMap objectForKey:@(kV NSControlKeyMask,NSAlternateKeyMask和NSShiftKeyMask等标识符在哪里定义?我需要使用名为 DDHotKey的Objective-C库编译Swift项目,该库包含以下代码:

if (modifIErs & NSControlKeyMask) {    [final appendString:[characterMap objectForKey:@(kVK_Control)]];}if (modifIErs & NSAlternateKeyMask) {    [final appendString:[characterMap objectForKey:@(kVK_Option)]];}if (modifIErs & NSShiftKeyMask) {    [final appendString:[characterMap objectForKey:@(kVK_Shift)]];}

此代码给出了以下错误:

Use of undeclared IDentifIEr ‘NSControlKeyMask’

Use of undeclared IDentifIEr ‘NSAlternateKeyMask’

Use of undeclared IDentifIEr ‘NSShiftKeyMask’

为什么?我究竟做错了什么?我该如何解决?

提前致谢.

解决方法 “DDHotKey”示例项目使用预编译的头文件“DDHotKey_Prefix.pch”及其内容

#ifdef __OBJC__    #import <Cocoa/Cocoa.h>#endif

这样< Cocoa / Cocoa.h>所有Objective-C都自动包含
源.这反过来又包括Foundation和AppKit框架
头.

新的Xcode项目不再创建预编译的头文件.
如果您只是将示例项目中的源文件复制到
一个新项目,你的错误将会发生.

您可以将预编译的头文件添加到项目中,
但它实际上似乎足以添加

#import <AppKit/AppKit.h>

在“DDHotKeyUtilitIEs.m”中.

总结

以上是内存溢出为你收集整理的objective-c – 定义了NSControlKeyMask等标识符全部内容,希望文章能够帮你解决objective-c – 定义了NSControlKeyMask等标识符所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1017380.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存