0
我遵循本教程:http://blog.mugunthkumar.com/coding/iphone-tutorial-how-to-send-in-app-sms/ 我收到了「此設備上未啓用短信功能」提醒。此設備上未啓用短信功能
我在我的.h文件中導入了MessageUI框架,「MessageUI/MessageUI.h」和MFMessageComposeViewControllerDelegate。從我在線閱讀的內容看來,人們可以查看MFMessageComposeViewController。
//.h file
#import <UIKit/UIKit.h>
#import "sqlite3.h"
#import <MessageUI/MessageUI.h>
...
@interface DateDetailsViewController : UIViewController <UIActionSheetDelegate, MFMessageComposeViewControllerDelegate, UINavigationControllerDelegate>
...
//.m file
MFMessageComposeViewController *controller = [[[MFMessageComposeViewController alloc] init] autorelease];
if([MFMessageComposeViewController canSendText])
{
controller.body = @"testing";
controller.recipients = [NSArray arrayWithObjects:@"12345678", @"87654321", nil];
controller.messageComposeDelegate = self;
[self presentModalViewController:controller animated:YES];
}
...
- (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result
{
switch (result) {
case MessageComposeResultCancelled:
NSLog(@"Cancelled");
break;
case MessageComposeResultFailed:
{
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"MyApp" message:@"Unknown Error"
delegate:self cancelButtonTitle:@"OK" otherButtonTitles: nil];
[alert show];
[alert release];
}
break;
case MessageComposeResultSent:
break;
default:
break;
}
[self dismissModalViewControllerAnimated:YES];
}
有什麼我失蹤了嗎?提前致謝。
你在設備上還是在模擬器上運行它? – idz 2011-05-19 03:16:51
在模擬器上運行 – Joe 2011-05-19 03:21:23
就我所知,喬就是你的問題!你需要在手機上運行它。你得到的錯誤不是編程錯誤,而是模擬器的限制。 – idz 2011-05-19 03:24:44