tình huống sau: Tôi muốn gửi SMS ứng dụng. Đây là mã của tôi tạo MFMessageComposeViewController:MFMessageComposeViewController trên Simulator - canSendText?
-(void) showMessageComposerWithText:(NSString*)messageText telNumber:(NSString*)telNumber composeDelegate:(id)delegate
{
MFMessageComposeViewController *controller = [[MFMessageComposeViewController alloc] init];
if([MFMessageComposeViewController canSendText])
{
controller.body = messageText;
controller.recipients = [NSArray arrayWithObject:telNumber];
controller.messageComposeDelegate = delegate;
[delegate presentModalViewController:controller animated:YES];
}
}
Vì vậy, tôi nghĩ điều này là thẳng về phía trước. Khi thử nghiệm trong Trình mô phỏng, tôi nhận được ngoại lệ sau: Application tried to push a nil view controller on target <MFMessageComposeViewController: 0x8a4e090>
. Tôi cũng tự hỏi tại sao [MFMessageComposeViewController canSendText]
trả về YES
khi chạy ứng dụng trong trình mô phỏng.
Khi chạy trên thiết bị, mọi thứ hoạt động chính xác.
Tôi không thể tìm thấy bất kỳ nội dung nào trong tài liệu/web liên quan đến hành vi kỳ lạ này.
Tôi đang chạy Xcode 4.3 trên OS 10.7.3, Deployment Target là iOS 5.0.
Cảm ơn trước, tubtub
Nếu Tin nhắn được cài đặt, 'canSendText' trả về' CÓ', nhưng chế độ xem sẽ trở thành màu đen và trống (không có nội dung). Nếu đã gỡ cài đặt Message beta, 'canSendText' sẽ trả về' NO'. Xcode 4.4 GM và iPhone 5.1 Simulator trên Lion. – Chris
Mọi sửa lỗi cho điều này chưa? Lỗi này vẫn tồn tại trên Mac OS 10.8.2 với XCode 4.6.1. –