8

UIActivityViewControllerアプリで作成した写真やビデオをユーザーが共有できるようにするためにを使用しています。1UIActivityItemProvidersつはメディア用、もう 1 つは使用する既定のテキスト ("Created with...") 用です。

これは、WhatsApp を除く、私がテストしたすべての共有拡張機能でうまく機能します。WhatsApp はメッセージ ダイアログにテキストのみを表示し、写真やビデオは表示しません。ただし、テキストを空白のままにすると、メディア ファイルが表示されます。

WhatsApp を介してデフォルトのテキスト/キャプションで写真やビデオを共有する方法はありますか?

4

1 に答える 1

2

私は同じ課題に直面しています。https://github.com/sascha/SSCWhatsAppActivityを使用して独自の拡張機能を実装しました。欠点は、共有するときに 2 つの WhatsApp エントリを取得することです。WhatsApp独自のものとカスタムのもの。UIActivityViewController.excludedActivityTypesactivityTypeを使用してWhatsApp独自の拡張機能を除外しようとしましたnet.whatsapp.WhatsApp.ShareExtensionが、iOS 8.1以降、これは(意図的またはバグにより)不可能になりました。詳細はこちら: http://johnszumski.com/blog/except-third-party-apps-from-ios-8-share-sheet

私の結論としては、WhatApp 独自の共有拡張機能にテキストとメディアの両方を提供する方法はありません。カスタムの WhatsApp 共有拡張機能を保持し、「WhatsApp (+Image)」という名前を付けて、ユーザーが 2 つを区別できるようにすることにしました。

于 2015-06-17T08:42:31.080 に答える