React native参考手册
APIs
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最近的第一张照片)。 -
after
:{string}:与page_info { end_cursor }
之前调用返回的匹配的游标getPhotos
。 -
groupTypes
:{string}:指定要将结果过滤到的组类型。有效值是:Album
All
Event
Faces
Library
PhotoStream
-
SavedPhotos
//默认
-
groupName
:{string}:指定群组名称上的过滤器,如“最近的照片”或自定义相册标题。 -
assetType
:{字符串}:指定资产类型的过滤器。有效值是:All
Videos
-
Photos
//默认
-
mimeTypes
:{string}:按mimetype过滤(例如image / jpeg)。
返回一个Promise,它在解析时将具有以下形状:
-
edges
:{Array <node>}节点对象数组-
node
:{object}具有以下形状的对象:-
type
:{string} -
group_name
:{string} -
image
:{object}:具有以下形状的对象:-
uri
:{string} -
height
:{number} -
width
:{number} -
isStored
:{布尔}
-
-
-
- `timestamp`: {number}
- `location`: {object} : An object with the following shape:
- `latitude`: {number}
- `longitude`: {number}
- `altitude`: {number}
- `heading`: {number}
- `speed`: {number}
-
page_info
:{object}:具有以下形状的对象:-
has_next_page
:{布尔} -
start_cursor
:{布尔} -
end_cursor
:{布尔}
-
APIs相关
React Native 是一个 JavaScript 的框架,用来撰写实时的、可原生呈现 iOS 和 Android 的应用。
主页 | https://facebook.github.io/react-native/ |
源码 | https://github.com/facebook/react-native |
发布版本 | 0.49 |