2016-04-12 5 views
0

MFMessageComposeViewControllerを使用してアプリケーションから送信メッセージを実装しました。MFMessageComposeViewControllerはメッセージ本文を表示しません

アプリケーションがメッセージビューコントローラを読み込むと、メッセージ受信者とキャンセルボタンとメッセージ本文または送信ボタンのみが表示されます。

MFMessageComposeViewControllerを初期化する前に、メッセージ受信者とメッセージ本文を追加します。

ここで受信者リストをタッチすると、メッセージ本文と送信ボタンがポップアップします。

[メッセージの受信者]と[キャンセル]ボタンと同時にメッセージ本文と送信ボタンが表示されるようにすることはできますか。

コードは次のとおりです。

クリックしてアクションがトリガーされます。

@IBAction func sendMessage(sender: AnyObject) { 
    if (self.canSendText()) { 
     let messageComposeVC = self.configuredMessageComposeViewController() 
     presentViewController(messageComposeVC, animated: true, completion: nil) 
    } else { 
     // Code to send error message 
    } 
} 

コードメッセージはそうビューコントローラ

func configuredMessageComposeViewController() -> MFMessageComposeViewController { 
    let messageComposeVC = MFMessageComposeViewController() 
    messageComposeVC.messageComposeDelegate = self 
    messageComposeVC.recipients = [SomeVariable] 
    messageComposeVC.body = SomeText.text! 
    return messageComposeVC 
} 

Here is how it looks like when the MFMessageComposeViewcontroller looks like for the first time.

+0

アップデート関連するコードは、作成、準備、およびメッセージの作曲を表示する方法を示したとのご質問です。 – rmaddy

+0

@rmaddyコードスニペットを更新しました。ありがとう –

+0

'SomeText'と' SomeText.text'が 'nil'ではないことを確認しましたか? – rmaddy

答えて

0

を構成する

func canSendText() -> Bool { 
    return MFMessageComposeViewController.canSendText() 
} 

コードを送信することができるかどうかを確認するために、私はちょうど全体を削除してみました新しいSceneと新しいView Controllerを最初から作成します。それが問題を解決しました。私は結局、アップルの公式ページで以下に述べたのと同じ手順と同じコードを使用しました。

https://developer.apple.com/library/ios/documentation/MessageUI/Reference/MFMessageComposeViewController_class/

関連する問題