2011-05-19 18 views
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]; 
} 

有什麼我失蹤了嗎?提前致謝。

+0

你在設備上還是在模擬器上運行它? – idz 2011-05-19 03:16:51

+0

在模擬器上運行 – Joe 2011-05-19 03:21:23

+4

就我所知,喬就是你的問題!你需要在手機上運行它。你得到的錯誤不是編程錯誤,而是模擬器的限制。 – idz 2011-05-19 03:24:44

回答

5

MessageUI無法從模擬器發送短信。您的應用程序需要使用SMS服務在iPhone上運行。