2017-10-25 25 views
0

私はアンドロイドで開発中です。反応のネイティブバージョンは0.42です。私はスクリーンビューを共有するためにreact-native-shareパッケージを使用しています。共有したいデータがbase64に変換されています。Reactネイティブ共有base64イメージが機能しない

... 
const uri = "data:image/jpeg;base64,..."; 

Share.open({ 
    title: "Title", 
    message: "Message", 
    url: uri, 
    subject: "Mail subject" 
}) 
... 

このプロセスは以前はwhatsapp、facebook、およびemailで正しく動作していました。 しかし、今、whatsappを試したところ、応答は'共有に失敗しました。もう一度やり直してください '、facebookに私は共有オプションなしで空のテキストエリアを取得しています。メールでは画像以外のテキスト入力オプションが表示されています。

ご意見はありますか?ありがとうございました。

+0

* react-native-share * APIと衝突するコードでは見つかりませんでしたが、https://facebook.github.io/react-native/docs/share.htmlを使用してチェックしました。 – zvona

+0

私はこのような状況を抱えていませんでした。その後、私は試しましたが、イメージを共有できませんでした。 url機能は、このモジュールのios用です。 – kbrk

+0

私が取り組んでいるプロジェクトの_targetSdkVersion_は23です。バージョン23のシステムでは**オーバーレイ許可**が必要で、他のアプリケーションの使用を妨げる可能性があります。 _android/app/buld.gradle_と_android/app/src/main/AndroidManifest.xml_の共有でsdkVersionを22に変更したところ、もう一度正常に動作しました。 – kbrk

答えて

0

私はreact-native-shareを使用しますが、このようなshareSingleオプションを使用しています:

Share.shareSingle({ 
    message:'I just added a new outfit to my album.', 
    url:Constants.image64, //base64 image 
    social: "whatsapp" 
}); 

それは両方のプラットフォーム上で素晴らしい作品。あなたの必要性を満たしていれば試してみることができます。

+0

ありがとうございますが、共有するために適切なアプリケーションを共有する必要があります。しかし、私は_whatsapp_の_shareSingle_を試してみましたが、私は同じ反応を得ました。 – kbrk

関連する問題