【问题标题】:react-native-camera selecting image and video from library(gallery)react-native-camera 从库(图库)中选择图像和视频
【发布时间】:2017-09-21 08:24:11
【问题描述】:

我在我的应用程序中使用 react-native-camera。 我想要的是能够从图库中选择照片和视频。

<View> <Text onpress={}>Library</Text> </View>

如果我点击库,我的手机库应该会打开,其中包含我手机中的所有图像和视频

【问题讨论】:

    标签: react-native react-native-ios react-native-camera


    【解决方案1】:

    您必须使用不同的包:React-Native-Image-Picker。

    React-Native-Camera 用于录制图片/视频。

    【讨论】:

    • 但我必须使用相机来点击照片,并且需要访问照片和视频库。图像选择器只允许从库中选择照片
    • 所以两者都用??
    • 我再次切换到图像选择器并使用 mediaType 选项,当我将其设置为视频时,它会显示视频,但当我将其设置为仅混合仍显示的图像时
    【解决方案2】:

    我得到了解决方案。实际上它不可能用反应原生相机。 所以我切换回 ImagePicker 并设置 mediaType:'mixed'(仅适用于 ios)。 但是我必须在 ImagePickerManager.m 中添加一个更改。我加了

    || [[self.options objectForKey:@"mediaType"] isEqualToString:@"mixed"]

    在之前看起来像的 if 条件中

    if ([[self.options objectForKey:@"mediaType"] isEqualToString:@"video"])

    它成功了

    对不起,我不得不添加下面的代码来代替上面 if 的 else 块

    if ([[self.options objectForKey:@"mediaType"] isEqualToString:@"video"]) {
        self.picker.mediaTypes = @[(NSString *)kUTTypeMovie];
    } else if ([[self.options objectForKey:@"mediaType"] isEqualToString:@"mixed"]) {
        self.picker.mediaTypes = @[(NSString *)kUTTypeMovie, (NSString *)kUTTypeImage];
    } else {
        self.picker.mediaTypes = @[(NSString *)kUTTypeImage];
    }
    

    【讨论】:

      猜你喜欢
      • 2013-03-29
      • 2011-06-22
      • 1970-01-01
      • 1970-01-01
      • 2016-08-21
      • 1970-01-01
      • 2019-01-04
      • 1970-01-01
      相关资源
      最近更新 更多