問題タブ [imessage-extension]

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 に答える
891 参照

ios - 受信したメッセージから MSMessage の要約テキストを取得するには?

MSMessage で要約メッセージを渡していますが、相手側でメッセージを受信したときに取得しようとすると、nil が返されます。

以下は create Message のコードです

現在の会話でメッセージを送信するには

さて、受信側で

ここでsummaryTextは nil を返します。

また、ユーザーがメッセージをタップすると、nil が返されます

なぜこれが起こるのか、何かがうまくいかないのか、誰にも分かりますか?

0 投票する
2 に答える
631 参照

swift3 - iMessage 拡張機能で UI をデバッグするには?

iMessage 拡張機能を開発していますが、いくつかの UI の問題に直面しています。しかし、iOS アプリケーションのように UI をデバッグすることはできません。

拡張機能としてcom.apple.MobileSMS(iMessage App Container) で実行されます。では、iMessage Extension の UI をデバッグする方法はありますか?

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

swift3 - iOS 10 の iMessage 拡張機能でカスタム フォントが機能しない

コンテナアプリケーションで使用したものと同じカスタムフォントが必要な iMessage 拡張機能を開発しています。iOS アプリのカスタム フォントでは正常に動作します。ただし、iMessage 拡張機能では Interface builder でアクセスできますが、出力に表示するときにカスタム フォント効果はありません。システムフォントで表示します。

インターフェイス ビルダーの UI 設計

ここに画像の説明を入力

出力

ここに画像の説明を入力

iMessage Extensionのファイルにも設定Fonts provided by applicationしましたが、動作しません。info.plist

iMessage Extension でカスタム フォントにアクセスすることはできますか? またはそれを使用する他の方法はありますか?

誰かがアイデアを持っているなら、私を助けてください。

0 投票する
0 に答える
675 参照

ios - iMessage アプリ経由でリモート メディア ファイルを送信する

iMessage アプリで、リモート ビデオ ファイルを送信しようとしています。ドキュメントから、オブジェクトのプロパティmediaFileURLMSMessageTemplateLayoutURL を設定する適切なポイントであることがわかります

メディア ファイル URL はファイル URL である必要があります

これは私がMSMessageインスタンスを作成している方法です

しかし、insertMessageメソッドを呼び出すと、正しいメッセージ エンティティを取得できません (ビデオは含まれません)。

conversation.insertMessage(message, completionHandler: nil)

URL はローカル URL であるべきだとどこか (公式の情報源ではない) で読んだことがありますが、それは本当ですか?

助けてくれてありがとう

追加中

コンテンツをダウンロードしてローカル URL を設定しようとしていますが、同じ動作をしています

これは私が試した簡単な実装です

もちろん、エラーはnilあり、ファイルパスは有効なビデオファイルを参照する有効なローカルパスです(そのパスに行くことで再現できます)

解決済み:

この問題が発生している方は、まずメディア ファイルをダウンロードしてください。ドキュメントには記載されていませんが、必須です。次に、ドキュメントにオーディオ ファイルが記載されていても、通常の mp3 ファイルはまったく機能しません。オーディオファイルに関する仕様はまだわかりません。

その後、結果に問題がないことを確認します。メディア ファイルがMSMessageLayoutミュートされているという意味で送信し、タップされたときに詳細ビューを処理する必要があります。代わりにのinsertAttachment方法を使用することを検討してください。MSConversation

0 投票する
2 に答える
493 参照

ios - プログラムで iMessage 拡張機能からメッセージを削除する

iMessage 拡張機能からのメッセージをプログラムで削除する方法はありますか?

シナリオ: 受信者が拡張機能からのメッセージを読むと、メッセージは数秒後に自動的に削除されます。

できれば、メッセージの削除はプログラムで処理されます。

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

ios - 非オプションの型を nil にすることはできますか?

ではMessagesViewController,、オーバーライドされたデリゲート メソッドを使用しています。メッセージを送信するとき、didStartSending期待どおりに呼び出されます。ただし、オプションではないパラメーターmessageは nil です。

ログ:

po によるデバッグ:

ifまた、次の行で予期される警告が表示されます。

についても同様ですdidCancelSending

私の理解では、定義上nilにすることはできない非オプションは、実際にはnilになることができますか。

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

objective-c - iMessage 拡張機能でメッセージをタップすると、DidSelect メソッドが呼び出されない

私はiMessage拡張機能を開発してdidSelect(_ message: MSMessage, conversation: MSConversation)いますが、常に呼び出されるわけではなく、時々呼び出されます。しかし、それが呼び出されたときとそうでないときは取得できません。拡張機能の起動後の私の観察によると、メッセージメソッドを初めてタップすると呼び出されますが、その後はメソッドが呼び出されません.メッセージのすべてのタップを追跡したい.

iMessage Extensionでメッセージのタップを識別する方法はありますか?

以下は私の iMessage 拡張機能の画像で、ユーザーがメッセージをタップしたときにイベントを識別したいと考えています。

ここに画像の説明を入力