2016-09-22 5 views
6

Ich habe eine Frage über die Freigabe eines lokalen Bildes mit showShareActionSheetWithOptions.React Native - Share lokales Bild mit ShowShareActionSheetWithOptions

Hier ist mein Code:

ActionSheetIOS.showShareActionSheetWithOptions({ 
    title: "React Native", 
    message: "Hola mundo", 
    url: '@theme/img/share/share.png', 
    subject: "Share Link" // for email 
}); 

Von den documentation: „Wenn URL verweist auf eine lokale Datei, oder es ist eine Base64-codierte URI, die Datei wird direkt geladen und gemeinsame Punkte zu ".

Aber es funktioniert nicht. Ich bin mir nicht sicher, wie ich darauf zugreifen soll oder wie ich den Weg zum Bild finde. In meinem App-Stammordner (wo sich die index.io.js befindet) habe ich einen "src/theme/img" -Ordner, in dem sich alle meine Bilder befinden.

In dem Beispiel von react-native haben sie das Bild genau, wo die .js-Datei ist, aber das funktioniert auch nicht.

Antwort

0

In aktuellen native Version reagieren (0,49), können gültige URLs sein:

  • von ImagePicker der Expo API
  • Screenshot via ReactNative.takeSnapshot('window')
genommen gewählt

Der Pfad wie folgt aussieht:

/private/var/mobile/Containers/Data/Application/7A8EA990-D8C0-43B9-A527-365111FCBBA0/tmp/ReactABI21_0_0Native/9BD50E06-3D6F-4E44-9465-A17D6BE399D4.png 

oder

file:///var/mobile/Containers/Data/Application/7A8EA990-D8C0-43B9-A527-365111FCBBA0/Library/Caches/ExponentExperienceData/%2540anonymous%252Ftestapp2-d4b9a2f3-ffbf-4cba-8b8d-cd555cd62ca8/ImagePicker/2D289B12-4090-4F66-AE2B-BCDDB1C3086C.jpg 

Lokale Bild-URLs wie ./theme/img/share/share.png werden jedoch nicht unterstützt. Übrigens, asset-library:// URLs werden auch nicht unterstützt.

Verwandte Themen