【发布时间】:2017-09-21 08:24:11
【问题描述】:
我在我的应用程序中使用 react-native-camera。 我想要的是能够从图库中选择照片和视频。
<View>
<Text onpress={}>Library</Text>
</View>
如果我点击库,我的手机库应该会打开,其中包含我手机中的所有图像和视频
【问题讨论】:
标签: react-native react-native-ios react-native-camera
我在我的应用程序中使用 react-native-camera。 我想要的是能够从图库中选择照片和视频。
<View>
<Text onpress={}>Library</Text>
</View>
如果我点击库,我的手机库应该会打开,其中包含我手机中的所有图像和视频
【问题讨论】:
标签: react-native react-native-ios react-native-camera
您必须使用不同的包:React-Native-Image-Picker。
React-Native-Camera 用于录制图片/视频。
【讨论】:
我得到了解决方案。实际上它不可能用反应原生相机。 所以我切换回 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];
}
【讨论】: