Để hỗ trợ iPhone OS 3.x và 4.0 tôi lập trình điều khiển chức năng MFMessageComposeViewController như thế này (chỉ sử dụng nó nếu phiên bản hệ điều hành là 4.0 trở lên):Lập trình điều khiển các phiên bản hệ điều hành iPhone để kích hoạt chức năng cho cả OS 3.x và 4 - Vấn đề MFMessageComposeViewController
// if iPhone OS version >= 4.0
if (os_version_num >= 4) {
MFMessageComposeViewController *controller = [[MFMessageComposeViewController alloc] init];
if([MFMessageComposeViewController canSendText])
{
controller.body = text;
controller.recipients = [NSArray arrayWithObjects: nil];
controller.messageComposeDelegate = self;
[self presentModalViewController:controller animated:YES];
[controller release];
}
}
Tuy nhiên, khi tôi cố gắng chạy nó trên iPhone 3.1.3 thiết bị, ngay lập tức tôi nhận được lỗi sau (thậm chí trước khi ứng dụng được nạp):
dyld: Symbol not found: _OBJC_CLASS_$_MFMessageComposeViewController
Referenced from: /var/mobile/Applications/7232C474-FAD5-4E28-ABC5-8520F62300B0/TextMe.app/TextMe
Expected in: /System/Library/Frameworks/MessageUI.framework/MessageUI
dữ liệu Định dạng tạm thời không khả dụng, sẽ thử lại sau khi 'tiếp tục'. (Không an toàn để gọi dlopen vào thời điểm này.)
Tôi đang làm gì sai?
Ngôn ngữ đã thay đổi từ "yếu" thành "tùy chọn" trong Xcode 4. – ma11hew28