-2

IOSシミュレーターを使用してプログラムでSMSを送信できるアプリケーションを作成しようとしています。一連の手順を教えてください。コードとは何か、それをどのように使用できるか、詳細を順を追って説明します。

ありがとう。

4

1 に答える 1

1

iOS シミュレーターはメッセージを送信できませんが、このコードを使用してデバイスでプロジェクトを実行することで送信できます。

プロジェクトに MessageUI フレームワークを追加する

次に、.hファイルにこれを追加します

#import <MessageUI/MessageUI.h>

@interface MessageViewController : UIViewController<MFMessageComposeViewControllerDelegate>

- (IBAction)SendTextBtnTapped:(id)sender;

@end

そして、あなたの.mファイルにこれを追加してください

- (IBAction)SendTextBtnTapped:(id)sender {
    [self sendSMS:@"" recipientList:[NSArray arrayWithObjects: nil]];
}

//for sms

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

- (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result
{
    [self dismissModalViewControllerAnimated:YES];

    if (result == MessageComposeResultCancelled)
        NSLog(@"Message cancelled");
    else if (result == MessageComposeResultSent)
        NSLog(@"Message sent");  
    else 
        NSLog(@"Message failed");
}
于 2013-02-05T12:14:44.477 に答える