如何从React Native应用程序打开iOS gallery应用程序

时间:2018-05-25 00:25:38

标签: ios react-native deep-linking react-native-ios camera-roll

我无法从React Native应用程序打开iOS图库应用程序。 我有文件网址和资产网址。我从CameraRoll获得了资产网址。现在我想打开画廊本身来看图像。

这是我使用的代码

openGallery = () => {
// this code is working on android using asset url
// sample url on iOS
// file url : file:///var/mobile/Containers/Data/Application/A41FFC2E-06D4-445D-9B94-D21E885930C7/Documents/video/popcam-1527202811.mov
// asset url : assets-library://asset/asset.mov?id=D4C62335-EDB1-4A75-B94D-61C3D48CADEA&ext=mov
const { galleryUrl, source } = this.props
const url = Platform.OS === 'ios' ? source : galleryUrl
Linking.canOpenURL(url).then(canOpen => {
  if (canOpen) {
    Linking.openURL(url)
  } else {
    Alert.alert('Info', 'Under Development')
  }
})

由于

2 个答案:

答案 0 :(得分:4)

// Listen for resize changes
window.addEventListener("resize", function() {
    // Get screen size (inner/outerWidth, inner/outerHeight)

}, false);

答案 1 :(得分:0)

我不知道打开特定资产的方法。但是,您可以使用以下方案打开“照片”应用程序:

Linking.openURL('photos-redirect://')