我正在设置 theos 来进行我的第一次调整。现在,我已经使用 logify 生成了 .xm
文件,并将该文件放入我的项目目录(使用 NIC 创建的)中。
当我尝试编译时,我收到许多 unknown type name
错误,如您所见 here 。因此,我所做的就是尝试导入声明这些类型的 header ,但我读到您不应该导入 header ,事实上这会给我带来更多错误。
所以,我的问题是:如果无法导入 header ,如何成功解决这些未知类型名称
?提前致谢。
最佳答案
对于您的项目,我认为您需要导入 SpringBoard header #import <SpringBoard/SpringBoard.h>
.
与 unknown type name
错误,您可以按照以下步骤操作:
Google 搜索
unknown type name
并导入缺少的 header 。例如,unknown type name 'UIAlertView'
,我们就会知道我们需要导入UIKit.framework
#import <UIKit/UIKit.h>
.导入框架后,我们会得到这个错误
fatal error: 'UIKit/UIKit.h' file not found
。因为在 header 搜索路径内部我们没有导入的框架。我们可以搜索这个框架并复制到THEOS目录或Xcode(如果我们使用Mac OSX)。通过上述两步,我们仍然得到
unknown type name
,我们可以在头文件中搜索unknown type name
如UIAlertView.h
然后复制到 THEOS/include 目录。其他方式,我们可以修改我们的*.xm,例如@界面UIAlertView
@结束
抱歉,我的英语很差,所以我无法解释:(
关于ios - theos - 未知类型名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27153744/