在线文档教程
React native

CameraRoll

CameraRoll

CameraRoll提供对当地相机胶卷/画廊的访问。在使用此之前,您必须链接RCTCameraRoll库。你可以参考链接寻求帮助。

权限

需要用户的许可才能访问运行iOS 10或更高版本的设备上的相机胶卷。用您的应用程序将使用此数据的字符串添加NSPhotoLibraryUsageDescription密钥Info.plist。这个键将出现Privacy - Photo Library Usage Description在Xcode中。

方法

=(;, AssetTypeOptions, static, (, :)

static saveToCameraRoll(tag, type?)

将照片或视频保存到相机胶卷/相册中。

在Android上,标签必须是本地图片或视频URI,例如"file:///sdcard/img.png"

在iOS上,标签可以是任何图像URI(包括本地,远程资产库和base64数据URI)或本地视频文件URI(远程或数据URI在此时不支持保存视频)。

如果标签的文件扩展名为.mov或.mp4,则会将其推断为视频。否则,它将被视为照片。要覆盖自动选择,您可以传递一个可选type参数,该参数必须是“照片”或“视频”之一。

返回将使用新URI解析的Promise。

static getPhotos(params)

从设备的本地相机胶卷中返回带有照片标识符对象的承诺,该设备匹配形状由定义getPhotosReturnChecker

期望以下形状的params对象:

  • first :{number}:照片应用程序的逆序排列顺序的照片数量(即SavedPhotos最近的第一张照片)。

返回一个Promise,它在解析时将具有以下形状:

  • edges :{Array <node>}节点对象数组

- `timestamp`: {number} - `location`: {object} : An object with the following shape: - `latitude`: {number} - `longitude`: {number} - `altitude`: {number} - `heading`: {number} - `speed`: {number}

  • page_info :{object}:具有以下形状的对象: