問題タブ [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.
ios - メッセージ拡張機能の UUID で奇妙なことが起こっている
ゲームであるこのメッセージ拡張機能を作成しています。
会話を受信するdidBecomeActiveWithConversation
と、自分の UUID と対戦相手の UUID を取得します。次に例を示します。
この時点でこれを印刷すると、次のようなものが得られます
次に、ゲーム内で動き、相手に送信します。
シミュレーターで「Kate」から「John Appleseed」に切り替えます。
メソッドdidBecomeActiveWithConversation
が再びトリガーされると、今度は他のユーザーのために、両方の UUID を再度取得します。結果は次のとおりです。
何?myUUIDは以前と同じで相手のUUIDが全然違う?? メッセージでユーザーを切り替えることで、エントリが元に戻ることを期待していました。それはどうしてですか?バグ?
swift - iMessageアプリでデータを送信して開く
レイアウトでデータを送信したい iOS 10 用の iMessage アプリを作成しています。ユーザーが送信されたレイアウトをタップすると、iMessage アプリが開き、同じく送信されたデータにアクセスします。データは文字列です。
MSMessage URL を使用してデータを送信する必要がありますか? ユーザーが iMessage の MSMessage レイアウトをタップしたら、どうすれば URL を再度受信できますか?
ありがとうございました
ios - 実際、localParticipantIdentifier は誰ですか?
このインタラクティブ メッセージ アプリを作成しています。
メッセージを作成して反対側に送信し、次のコマンドを使用するたびに:
相手の名前はわかります。
たとえば、 を使用してシミュレーターを使用していて、 にKate
メッセージを送信するJohn Appleseed
と、メッセージはサブキャプション付きで送信され、John Appleseed
その逆も同様です。つまりJohn Appleseed
、自分の名前でメッセージを受信し、これも同様ですKate
。
localParticipantIdentifier
メッセージの送信者ではないでしょうか。
ios - メッセージを送信するアクティブな MSConversation を取得する
スタンドアロンの iMessage アプリケーションを構築しています。UIViewController
から継承する がありますMSMessagesAppViewController
。activeConversation
常にゼロのようです。理由はありますか?Apple がサンプルの Ice Cream プロジェクトでメッセージを送信する方法を反映しています。
UIViewController
が に埋め込まれていることに注意してくださいUINavigationController
。
ios - iOS シミュレーターで一意の MSConversation.localParticipantIdentifier
iOS シミュレーターで iMessage アプリケーションをテストする場合MSConversation.localParticipantIdentifier
、2 つの既定の会話スレッド (Kate Bell、John Appleseed)で を取得すると、NSUUID
まだ「同じデバイス」にいるため、同じ文字列が返されます。
localParticipantIdentifier
ターン ベースのアプリを実装するために、参加者のターンを追跡するために URL データをに渡します。
- Person 1 はメッセージで自分の ID を Person に渡します。
- 人物 2 は、渡された ID を自分の ID と比較して、最後のターンを行ったかどうかを判断します。
localParticipantIdentifier
iOS 10 シミュレーターで 2 つのテスト会話の間で一意をシミュレートする方法はありますか? デバッグのために「ターン」情報をハードコーディングする以外に、この現実世界の状態をシミュレートする方法が思い浮かびません。ありがとう。
注:MSMessage.senderparticipantidentifier
送信者は、誰がターンしたかを必ずしも判断できないため、使用したくありません (例: ユーザーがアプリの状態を更新するが「ターン」ではないメッセージを送信する、3 人以上の会話スレッドなど)。
ios - MSMessage が送信または受信されたかどうかを確認するにはどうすればよいですか?
iMessage 拡張機能のターン制ゲームを作成しています。
iMessageをタップしたときに誰(送信者または受信者)がiMessageを開いたかを確認できるようにしたい。例えば:
送信者がそれを開いた場合:
受信者がそれを開いた場合:
ios - メッセージ拡張機能で MSMessage を送信するには?
iMessage アプリを実装したいのですが、メッセージ フレームワークと iMessage アプリは初めてなので、リソースがあまりありません。そのため、 WWDC ビデオに従って、ガイド用のサンプル アプリを提供する Apple を使用しています。
私は 3 つのビューを持っています。ビューはMessageViewController
ほぼすべての機能を処理し、次に と を処理CreateViewController
しDetailsViewController
ます。
私は単純に から を作成して .. に表示し、データに追加しようとしてMSMessage
いますCreateViewController
。DetailsViewController
ただし、データを作成しようとするとクラッシュします。
渡そうとしているデータ型は、構造体の辞書です。
設定方法は次のとおりです。
メッセージViewController
CreateViewController
誰かが私がどこで間違っているのか、どうすればメールを送ることができるのかを教えてくれますMSMessage
か? メッセージを送信できれば、受信して再送信できるはずです。
ios - 現在のメッセージのみを表示する iMessage アプリを作成するには?
私はiMessageゲームを作っています。現在の iMessage セッションのみを表示し、以前のセッションはすべて最小化します。ターン ベースのゲームでは、ユーザーが戻って前のすべての動きを確認したくありません。
iOS 10 と Swift でこれを行うにはどうすればよいでしょうか?
ios - MSMessage のタグまたは一意の識別子を設定する
インスタンスに対して一意のid
and またはを設定することは可能ですか? 私の現在のアプリは、整数 ID を識別子として使用してサーバーから取得したデータに基づいています。前のメッセージが選択されている場合、現在のメッセージのまたは(可能であれば) を取得し、それをサーバーへのクエリで使用して、それに応じてビューを変更したいと考えています。tag
MSMessage
id
tag
ios - MSMessagesAppViewController から UIAlertController を適切に提示する
iMessage アプリの拡張機能内にUIAlertController
のスタイルでを表示する方法を見つけようとしています。UIAlertControllerStyleActionSheet
問題は、呼び出し時に表示されると、アクション シートがネイティブの iMessage テキスト フィールドの下に表示されることです。
[self.view.window.rootViewController presentViewController:actionSheetController animated:YES completion:NULL];
これを修正するにはどうすればよいですか?
コード: