15

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

どうすれば修正できますか?手伝って頂けますか?

4

4 に答える 4

65

Xcode プロジェクトで、MBProgressHUD.mファイルのリスト (ワークスペースの左端に沿って) でファイルを選択し、そのファイルのファイル インスペクターを確認します。

Make sure the checkbox is ON for your project in the "Target Membership" setting.

.m ファイルに対して [ターゲット メンバーシップ] が選択されていることを確認します

于 2012-01-13T15:26:45.220 に答える
5

推測ですがMBProgressHUD.m、ビルド ソースのビルド フェーズに が追加されていることを確認してください。

于 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 に答える