0

現在のアプリからメッセージアプリを呼び出す方法。
私はこのコードを使用することを知っています...

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"sms:"]];  

また

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:
@"sms:1-408-555-1212"]];  

しかし、私が欲しいのは、メッセージアプリに電話することだけです。電話番号なし、または電話番号なしでは必要ありません。
現在のメッセージアプリビューを開きたいだけです。
私を助けてください....

4

2 に答える 2

2
MFMessageComposeViewController *messagComposer = [[MFMessageComposeViewController alloc] init];
            if([MFMessageComposeViewController canSendText])
            {
                messagComposer.messageComposeDelegate = self; 
                messagComposer.recipients = recipientsArray; // here give array of recipints
                messagComposer.body = @"Some text";
                [self presentModalViewController:picker animated:YES];                    
             }

メッセージを送信するには、このようにしてください

于 2013-03-21T04:29:43.230 に答える
0

これを試して ::

プロジェクトにMessageUIフレームワークをインポートします。

.h ファイルで、

#import <MessageUI/MessageUI.h>

SMS を送信するための呼び出し方法 :[self SendSMS:@"YOUR_MESSAGE" recipientList:ARRAY_OF_RECIPIENTS];

ここで、受信者がいない場合は、配列を として渡しnilます。

方法 ::

- (void)sendSMS:(NSString *)bodyOfMessage recipientList:(NSArray *)recipients
{
    MFMessageComposeViewController *controller = [[MFMessageComposeViewController alloc] init];
    if([MFMessageComposeViewController canSendText])
    {
        controller.body = bodyOfMessage;
        controller.recipients = recipients;
        controller.messageComposeDelegate = self;
        [self presentModalViewController:controller animated:YES];
    }
    [controller release];
}

メッセージ フレームワーク メソッド ::

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

    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Status:" message:@"" delegate:nil cancelButtonTitle:@"ok" otherButtonTitles:nil];

    switch (result) {
        case MessageComposeResultCancelled:
           alert.message = @"Cancelled";

           break;
        case MessageComposeResultFailed:
           alert.message = @"Failed";

           break;
        case MessageComposeResultSent:
           alert.message = @"Send";

           break;
        default:
           break;
    }

    [self dismissModalViewControllerAnimated:YES];
    [alert show];
    [alert release];
}

うまくいけば、それはあなたを助けるでしょう.

ありがとう。

于 2013-03-21T04:51:01.813 に答える