百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
R

react-native-cameraroll

> 编程语言
开源

CameraRoll 是一个 React 原生模块,可访问本地相机胶卷或照片库。

1.1K stars0 点赞2 次浏览
访问官网GitHub

工具介绍

CameraRoll 是一个 React 原生模块,可访问本地相机胶卷或照片库。

@React-native-camera-roll/camera-roll

[![CircleCI 状态][circle-ci-badge]][circle-ci] [![Lean Core 徽标][lean-core-badge]][lean-core-issue]

注意: NPM 包名已更改,请更改 package.json 中的依赖项!

以前的包名: @React-native-community/cameraroll 新的包名: @React-native-camera-roll/camera-roll

开始使用

$ npm install @React-native-camera-roll/camera-roll --save 或者 $ yarn add @React-native-camera-roll/camera-roll

连接

由于 React 原生版本为 0.60,链接应自动完成。如果自动链接不起作用,请参阅以下说明。

主要是自动安装

$ React-native link @React-native-camera-roll/camera-roll && npx pod-install

手动安装

iOS

  1. 在 XCode 中,在项目导航器中,右键单击「库」➜「将文件添加到 [项目名称]」
  2. 前往 node_modules ➜ @React-native-camera-roll/camera-roll 并添加 RNCCameraroll.xcodeproj
  3. 在 XCode 中,在项目导航器中选择您的项目。将 libRNCCameraroll.a 添加到项目的 Build Phases ➜ Link Binary With Libraries
  4. 运行项目(Cmd+R) … …

Then you have to explicitly ask for the permission

JavaScript 导入 { PermissionsAndroid, Platform } 从"React-native"; import { CameraRoll } from "@React-native-camera-roll/camera-roll";

async function hasAndroidPermission() { const getCheckPermissionPromise = () => { if (Platform.Version >= 33) { return Promise.all([ 权限Android.check(PermissionsAndroid.PERMISSIONS.READ_MEDIA_IMAGES), 权限Android.check(PermissionsAndroid.PERMISSIONS.READ_MEDIA_VIDEO), ]).then( ([hasReadMediaImagesPermission, hasReadMediaVideoPermission]) => hasReadMediaImagesPermission && hasReadMediaVideoPermission, ); } else { return PermissionsAndroid.check(PermissionsAndroid.PERMISSIONS.READ_EXTERNAL_STORAGE); } };

const hasPermission = await getCheckPermissionPromise(); if (hasPermission) { return true; } const getRequestPermissionPromise = () => {

![Supports Android and iOS][supported-os-badge] ![MIT License][license-badge]

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

Java

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言