2016-10-11 3 views

答えて

0

申し訳ありませんが、できません。理由は、会話中にメッセージにアクセスできないためです。より正確には:

  • あなたのアプリによって作成されなかったメッセージにはアクセスできません。
  • アプリによって作成されたメッセージは、アプリが開いていて、他のユーザーがアプリと共に送信したメッセージを受信したとき、またはユーザーがアプリから送信されたメッセージの1つを選択したときにアクセスできます。

また、メッセージappは自動的にメッセージを送信できないため、ユーザーは常に「送信」の青色のボタンをタップする必要があります。

ですから、devのしたいアプリの種類は、私の意見では不可能である:/

EDIT: https://developer.apple.com/reference/messages/msmessage

そして、より正確にその一部:

はより明確化のために、ここで見てください

iMessageアプリがインストールされているiOSデバイス。

拡張機能が実行されていない場合、システムは init(session :)プレゼンテーションスタイルを使用して拡張機能を起動します。会話のselectedMessage プロパティがタップされたメッセージに設定され、ビューコントローラの willBecomeActive(with :)およびdidBecomeActive(with :)メソッドが呼び出されます。

拡張機能が実行されている場合、システムはビューコントローラの willSelect(:conversation :)メソッドを呼び出します。その後、会話の selectedMessageプロパティを更新し、ビューコントローラの didSelect(:conversation :)メソッドを呼び出します。

オーバーライドwillSelect(:conversation :)またはdidSelect(:conversation :)を に変更すると、新しいメッセージを選択したユーザーが応答します。

メッセージをファイルシステムに保存して後で処理することもできます。

+0

"アプリで作成したメッセージは、アプリが開いていて、他のユーザーがあなたのアプリと共に送信したメッセージを受信したとき、またはユーザーがアプリから送信したメッセージの1つを選択したときにアクセスできます。これを説明できますか? –

+0

確かに。 ---あなたのiMessageアプリを使用しているとき、あなたのアプリを介して送信されたiMessageが来たとき、 'didReceive(MSMessage、conversation:MSConversation)'が自動的に起動します。単純なメッセージですが、何も起こりません)。その時点で、メッセージにアクセスしたり読むことができます。 ---最後に、iMessageアプリケーションで送信された先行のiMessageをタップすると、iMessageアプリが開き、 'willSelect(MSMessage、conversation:MSConversation)'が起動します。 – RomOne

関連する問題