2013-07-09 26 views
-5

我已經使用下面的代碼,但它不起作用。我如何在iPhone中編程式發送消息

我的代碼 -

MFMessageComposeViewController *controller = [[[MFMessageComposeViewController alloc] init] autorelease]; 
    controller.body = @"Check out 'Invite Me' for iOS and be my friend here."; 
      controller.recipients = arrSelectedPhoneNumbers; 
    NSLog(@"%@",controller.recipients); 
    controller.messageComposeDelegate = self; 
    [self presentViewController:controller animated:YES completion:nil]; 
+0

if([MFMessageComposeViewController canSendText]) \t { \t \t controller.body = @「在iOS上籤出'邀請我'併成爲我的朋友。」; \t \t controller.recipients = arrSelectedPhoneNumbers; NSLog(@「%@」,controller.recipients); \t \t controller.messageComposeDelegate = self; \t \t [self presentViewController:controller animated:YES completion:nil]; \t} – Jeet

+0

退房http://stackoverflow.com/questions/14532747/mfmessagecomposeviewcontroller-not-working ...你在這裏錯過了很多東西 – NightFury

+0

你必須在發佈問題之前谷歌! – NightFury

回答

1

使用方式如下:

//添加代表在.h文件中

@interface ContactsViewController : UIViewController<MFMessageComposeViewControllerDelegate> 

//添加這個在您的.m文件

MFMessageComposeViewController *picker = [[MFMessageComposeViewController alloc] init]; 
       if(picker) { 
        picker.messageComposeDelegate = self; 
        picker.recipients = [NSArray arrayWithObject:number]; 
        picker.body = @"body content"; 
        [self presentViewController:picker animated:NO completion:nil]; 
        picker = nil; 
       } 
       NSLog(@"SMS fired"); 

    - (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result { 

      switch (result) 
      { 
       case MessageComposeResultCancelled: 
        NSLog(@"Result: canceled"); 
        break; 
       case MessageComposeResultSent: 
        NSLog(@"Result: sent"); 
        break; 
       case MessageComposeResultFailed: 
        NSLog(@"Result: failed"); 
        break; 
       default: 
        NSLog(@"Result: not sent"); 
        break; 
      } 
      //[self dismissModalViewControllerAnimated:YES]; 
      [self dismissViewControllerAnimated:YES completion:nil]; 
     } 
+0

我可以直接傳遞數組嗎?在picker.recipients = arrno? – Jeet

+0

是的,你可以傳遞數組。首先嚐試運行代碼並調試它是如何工作的。你可以清楚地知道這件事情。 –

+0

ok.t​​hanks兄弟:) – Jeet

相關問題