我正在尝试使用MBProgressHUD。我在项目中添加了头文件.m,在类中导入了头文件,并以这种方式从一个ibaction调用MBProgressHUD:
-(IBAction)submitForm:(id)sender{
MBProgressHUD *HUD = [[MBProgressHUD alloc] initWithView:self.view];
[self.view addSubview:HUD];
HUD.labelText = @"Connecting";
[HUD show:YES];
}
当我构建项目时,它发生了一个错误:
Undefined symbols for architecture armv7:
"_OBJC_CLASS_$_MBProgressHUD", referenced from:
objc-class-ref in FormViewController.o
ld: symbol(s) not found for architecture armv7
collect2: ld returned 1 exit status
我该如何解决?你能救我吗?
答案 0 :(得分:65)
在Xcode项目中,选择文件列表中的MBProgressHUD.m
文件(沿工作区的左边缘),然后查看该文件的文件检查器。
确保“目标会员”设置中的项目的复选框为 ON 。
答案 1 :(得分:5)
只是一个猜测,但请检查以确保MBProgressHUD.m
已添加到您的Build Sources构建阶段。
答案 2 :(得分:2)
这是奇怪的错误,XCode导入,删除MBProgressHUD(仅参考),然后添加回XCode。
如果它不起作用很少额外步骤。
1.删除MBProgressHUD(仅限参考)
2.注释与MBProgressHUD相关的代码
3.建立。
4.将MBProgressHUD添加到XCode
5.取消注释代码。
6.构建。
答案 3 :(得分:0)
尝试添加CoreGraphics.framework