【问题标题】:theos - Unknown type nametheos - 未知类型名称
【发布时间】:2015-01-25 01:15:02
【问题描述】:
我正在设置 theos 以进行我的第一次调整。现在,我使用 logify 生成了一个.xm 文件,并将该文件放入我的项目目录(使用 NIC 创建)。
当我尝试编译时,我收到许多unknown type name 错误,如您所见here。所以,我所做的是尝试导入声明这些类型的标头,但我读过您不应该导入标头,实际上这会给我带来更多错误。
所以,我的问题是:如果我无法导入标头,如何成功解决这些unknown type name?提前致谢。
【问题讨论】:
标签:
ios
objective-c
jailbreak
theos
【解决方案1】:
对于你的项目,我认为你需要导入 SpringBoard header #import <SpringBoard/SpringBoard.h>。
出现unknown type name 错误,您可以按照以下步骤操作:
Google 搜索 unknown type name 并导入缺少的标题。例如unknown type name 'UIAlertView',我们会知道我们需要导入UIKit.framework#import <UIKit/UIKit.h>。
导入框架后,我们可以得到这个错误fatal error: 'UIKit/UIKit.h' file not found。因为在标题搜索路径中,我们没有导入的框架。我们可以搜索这个框架并复制到 THEOS 目录或 Xcode(如果我们使用的是 Mac OSX)。
-
通过以上两步,我们仍然得到unknown type name,我们可以搜索unknown type name的头文件如UIAlertView.h,然后复制到THEOS/include目录。其他方式,我们可以修改我们的 *.xm 比如
@interface UIAlertView
@结束
对不起,我的英语很糟糕,所以我无法解释:(