15

我正在尝试使用 MBProgressHUD。我将标题添加到项目中,在类中导入标题并以这种方式从 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

我该如何解决?你能帮助我吗?

4

4 回答 4

65

在您的 Xcode 项目中,在MBProgressHUD.m文件列表中选择您的文件(沿着工作区的左边缘)并查看该文件的文件检查器。

确保在“Target Membership ”设置中为您的项目选中该复选框。

确保为您的 .m 文件选择了 Target Membership

于 2012-01-13T15:26:45.220 回答
5

只是一个猜测,但请检查以确保将MBProgressHUD.m其添加到您的 Build Sources 构建阶段。

于 2012-01-13T15:28:01.583 回答
2

这是 XCode 导入的奇怪错误,删除 MBProgressHUD(仅供参考)然后添加回 XCode。

如果它不起作用几个额外的步骤。
1.删​​除MBProgressHUD(仅供参考)。
2.注释MBProgressHUD相关代码。
3. 建造。
4. 将 MBProgressHUD 添加到 XCode。
5. 取消注释代码。
6. 建造。

于 2012-01-13T15:25:36.737 回答
0

尝试添加 CoreGraphics.framework

于 2012-01-30T10:32:03.443 回答