問題タブ [msmessage]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
983 参照

ios - メッセージ拡張機能の UUID で奇妙なことが起こっている

ゲームであるこのメッセージ拡張機能を作成しています。

会話を受信するdidBecomeActiveWithConversationと、自分の UUID と対戦相手の UUID を取得します。次に例を示します。

この時点でこれを印刷すると、次のようなものが得られます

次に、ゲーム内で動き、相手に送信します。

シミュレーターで「Kate」から「John Appleseed」に切り替えます。

メソッドdidBecomeActiveWithConversationが再びトリガーされると、今度は他のユーザーのために、両方の UUID を再度取得します。結果は次のとおりです。

何?myUUIDは以前と同じで相手のUUIDが全然違う?? メッセージでユーザーを切り替えることで、エントリが元に戻ることを期待していました。それはどうしてですか?バグ?

0 投票する
3 に答える
1060 参照

swift - iMessageアプリでデータを送信して開く

レイアウトでデータを送信したい iOS 10 用の iMessage アプリを作成しています。ユーザーが送信されたレイアウトをタップすると、iMessage アプリが開き、同じく送信されたデータにアクセスします。データは文字列です。

MSMessage URL を使用してデータを送信する必要がありますか? ユーザーが iMessage の MSMessage レイアウトをタップしたら、どうすれば URL を再度受信できますか?

ありがとうございました

0 投票する
1 に答える
152 参照

ios - 実際、localParticipantIdentifier は誰ですか?

このインタラクティブ メッセージ アプリを作成しています。

メッセージを作成して反対側に送信し、次のコマンドを使用するたびに:

相手の名前はわかります。

たとえば、 を使用してシミュレーターを使用していて、 にKateメッセージを送信するJohn Appleseedと、メッセージはサブキャプション付きで送信され、John Appleseedその逆も同様です。つまりJohn Appleseed、自分の名前でメッセージを受信し、これも同様ですKate

localParticipantIdentifierメッセージの送信者ではないでしょうか。

0 投票する
1 に答える
879 参照

ios - メッセージを送信するアクティブな MSConversation を取得する

スタンドアロンの iMessage アプリケーションを構築しています。UIViewControllerから継承する がありますMSMessagesAppViewControlleractiveConversation常にゼロのようです。理由はありますか?Apple がサンプルの Ice Cream プロジェクトでメッセージを送信する方法を反映しています。

UIViewControllerが に埋め込まれていることに注意してくださいUINavigationController

0 投票する
1 に答える
484 参照

ios - iOS シミュレーターで一意の MSConversation.localParticipantIdentifier

iOS シミュレーターで iMessage アプリケーションをテストする場合MSConversation.localParticipantIdentifier、2 つの既定の会話スレッド (Kate Bell、John Appleseed)で を取得すると、NSUUIDまだ「同じデバイス」にいるため、同じ文字列が返されます。

localParticipantIdentifierターン ベースのアプリを実装するために、参加者のターンを追跡するために URL データをに渡します。

  1. Person 1 はメッセージで自分の ID を Person に渡します。
  2. 人物 2 は、渡された ID を自分の ID と比較して、最後のターンを行ったかどうかを判断します。

localParticipantIdentifieriOS 10 シミュレーターで 2 つのテスト会話の間で一意をシミュレートする方法はありますか? デバッグのために「ターン」情報をハードコーディングする以外に、この現実世界の状態をシミュレートする方法が思い浮かびません。ありがとう。

注:MSMessage.senderparticipantidentifier送信者は、誰がターンしたかを必ずしも判断できないため、使用したくありません (例: ユーザーがアプリの状態を更新するが「ターン」ではないメッセージを送信する、3 人以上の会話スレッドなど)。

0 投票する
1 に答える
339 参照

ios - MSMessage が送信または受信されたかどうかを確認するにはどうすればよいですか?

iMessage 拡張機能のターン制ゲームを作成しています。

iMessageをタップしたときに誰(送信者または受信者)がiMessageを開いたかを確認できるようにしたい。例えば:

送信者がそれを開いた場合:

受信者がそれを開いた場合:

0 投票する
1 に答える
1272 参照

ios - メッセージ拡張機能で MSMessage を送信するには?

iMessage アプリを実装したいのですが、メッセージ フレームワークと iMessage アプリは初めてなので、リソースがあまりありません。そのため、 WWDC ビデオに従って、ガイド用のサンプル アプリを提供する Apple を使用しています。

私は 3 つのビューを持っています。ビューはMessageViewControllerほぼすべての機能を処理し、次に と を処理CreateViewControllerDetailsViewControllerます。

私は単純に から を作成して .. に表示し、データに追加しようとしてMSMessageいますCreateViewControllerDetailsViewController

ただし、データを作成しようとするとクラッシュします。

渡そうとしているデータ型は、構造体の辞書です。

設定方法は次のとおりです。

メッセージViewController

CreateViewController

誰かが私がどこで間違っているのか、どうすればメールを送ることができるのかを教えてくれますMSMessageか? メッセージを送信できれば、受信して再送信できるはずです。

0 投票する
1 に答える
667 参照

ios - 現在のメッセージのみを表示する iMessage アプリを作成するには?

私はiMessageゲームを作っています。現在の iMessage セッションのみを表示し、以前のセッションはすべて最小化します。ターン ベースのゲームでは、ユーザーが戻って前のすべての動きを確認したくありません。

iOS 10 と Swift でこれを行うにはどうすればよいでしょうか?

0 投票する
1 に答える
113 参照

ios - MSMessage のタグまたは一意の識別子を設定する

インスタンスに対して一意のidand またはを設定することは可能ですか? 私の現在のアプリは、整数 ID を識別子として使用してサーバーから取得したデータに基づいています。前のメッセージが選択されている場合、現在のメッセージのまたは(可能であれば) を取得し、それをサーバーへのクエリで使用して、それに応じてビューを変更したいと考えています。tagMSMessageidtag

0 投票する
4 に答える
1752 参照

ios - MSMessagesAppViewController から UIAlertController を適切に提示する

iMessage アプリの拡張機能内にUIAlertControllerのスタイルでを表示する方法を見つけようとしています。UIAlertControllerStyleActionSheet

問題は、呼び出し時に表示されると、アクション シートがネイティブの iMessage テキスト フィールドの下に表示されることです。

[self.view.window.rootViewController presentViewController:actionSheetController animated:YES completion:NULL];

これを修正するにはどうすればよいですか?

コード:

ここに画像の説明を入力