0
問題在標題中非常多。實現標準的代碼,每個人似乎都使用在應用程序中發送短信,並在模擬器上返回YES。以爲這可能是因爲我使用iPhone模擬器,但它在iPad模擬器上完全相同。不知道如果示例代碼是值得張貼,但在這裏不用..MFMessageComposeViewController canSendText類在模擬器上返回YES
.H
#import <MessageUI/MessageUI.h>
#import <MessageUI/MFMessageComposeViewController.h>
.M
-(void)sendSMS {
if([MFMessageComposeViewController canSendText]) {
MFMessageComposeViewController *controller = [[MFMessageComposeViewController alloc] init];
controller.body = @"Hello";
controller.recipients = [NSArray arrayWithObjects:nil];
controller.messageComposeDelegate = self;
[self presentModalViewController:controller animated:YES];
}
}
它不會崩潰模擬器,它顯示了一個模態VC帶有標準的藍色導航欄和黑色內容。
我主要關心的是它會在無法支持它的設備(如iPod/iPad)上返回YES。如果這是模擬器中的錯誤,那麼我會解決這個問題。大量使用此代碼,並且在模擬器上運行時總是返回NO。我無法訪問沒有SMS功能的iOS設備,所以我無法測試它。
任何想法?這個問題是否在我的臉上凝視着?謝謝你的幫助。
可能重複[MFMessageComposeViewController on Simulator - canSendText?](http://stackoverflow.com/questions/9349381/mfmessagecomposeviewcontroller-on-simulator-cansendtext) – Monolo 2012-07-15 19:22:08