2016-09-22 23 views
6

Mam pytanie dotyczące udostępniania lokalnego obrazu za pomocą showShareActionSheetWithOptions.React Native - Udostępnij obraz lokalny przy użyciu showShareActionSheetWithOptions

Oto mój kod:

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

Z documentation: „, jeśli punkty URL do pliku lokalnego, czy jest to base64 zakodowany URI, plik to wskazuje, zostanie załadowany i udostępniane bezpośrednio ".

Ale to nie działa. Nie jestem do końca pewien, jak uzyskać dostęp lub jak uzyskać ścieżkę do obrazu. W folderze głównym mojej aplikacji (gdzie znajduje się plik index.io.js) mam folder "src/theme/img", w którym znajdują się wszystkie moje obrazy.

W tym przykładzie z pliku native-response mają obraz dokładnie w miejscu, w którym znajduje się plik .js, ale to też nie działa.

Odpowiedz

0

W prąd React wersji standardowej (0,49), ważnych adresów może być:

  • wybrany z ImagePicker Expo API
  • ekranu podjęte przez ReactNative.takeSnapshot('window')

Ścieżka wygląda następująco:

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

lub

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 

Jednak adresy URL obrazów lokalnych, takie jak ./theme/img/share/share.png, nie są obsługiwane. Nawiasem mówiąc, adresy URL asset-library:// również nie są obsługiwane.

Powiązane problemy