2017-10-25 26 views
0

나는 android에서 개발 중입니다. 내 반응 기본 버전은 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