2012-01-13 17 views
15

Tôi đang cố gắng sử dụng MBProgressHUD. i thêm tiêu đề một .m dự án, tiêu đề nhập khẩu trong lớp và gọi MBProgressHUD từ một IBAction theo cách này:Lỗi MBProgressHUD armv7

-(IBAction)submitForm:(id)sender{ 
    MBProgressHUD *HUD = [[MBProgressHUD alloc] initWithView:self.view]; 
    [self.view addSubview:HUD]; 
    HUD.labelText = @"Connecting"; 
    [HUD show:YES]; 
} 

khi tôi xây dựng dự án nó sẽ xảy ra một lỗi:

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 

Làm thế nào tôi có thể sửa chữa nó? Bạn có thể giúp tôi được không?

+0

Có vẻ như bạn đang thiếu kiến ​​trúc 'arm7' cho thư viện của mình. Bạn đã tự biên dịch mã nguồn của khung MBProgressHUD hay bạn đã tải xuống tệp '.framework' hoặc tĩnh' .a' mà không tự xây dựng nó? –

+0

Tôi đã tải xuống .h e .m từ https://github.com/jdg/MBProgressHUD – JackTurky

Trả lời

65

Trong dự án Xcode của bạn, hãy chọn tệp MBProgressHUD.m trong danh sách tệp (dọc theo cạnh trái của không gian làm việc) và xem Trình kiểm tra tệp cho tệp đó.

Đảm bảo hộp kiểm là ON cho dự án của bạn trong cài đặt "Nhắm mục tiêu thành viên".

Make sure Target Membership is selected for your .m file

+0

Đối với tôi, hộp kiểm này đã chuyển sang màu xám. Tôi đã xóa các tệp và thêm lại chúng. Hộp kiểm này xuất hiện trên màn hình "thêm tệp" và không chuyển sang màu xám ở đó ... đã giải quyết được sự cố của tôi. cám ơn! – sixstatesaway

2

Đây là lỗi lạ với nhập XCode, Xóa MBProgressHUD (Tham chiếu CHỈ) rồi thêm lại vào XCode.

nếu nó không hoạt động Vài bước bổ sung.
1. Xóa MBProgressHUD (Tham chiếu CHỈ).
2. Nhận xét mã liên quan đến MBProgressHUD.
3. Xây dựng.
4. Thêm MBProgressHUD vào XCode.
5. Mã Uncomment.
6. Xây dựng.

5

Chỉ cần một đoán, nhưng hãy kiểm tra để chắc chắn rằng MBProgressHUD.m được thêm vào Sources xây dựng của bạn xây dựng giai đoạn.

+0

có :(nhưng lớp này tạo ra nhiều lỗi: ( – JackTurky

+0

+1 có thêm MBProgressHUD.m chỉ có điều đó làm việc cho tôi, thx! –

0

cố gắng thêm CoreGraphics.framework