uni小程序SDK 提供了丰富的原生能力,如果您在小程序中调用了相关模块的 API 但是原生工程没有添加相关依赖的时候会出现如下提示

iOS 集成教程 - 图1

按照下面的教程将依赖库添加到原生工程中即可 您可根据需求自行添加功能模块,各功能模块所需的依赖库及资源文件,在UniMPSDK/Features目录中

目录结构

  1. |-- UniMPSDK/Features
  2. |-- Feature-iOS.xls // 功能模块配置表
  3. |-- inc // 框架使用的第三库 .h 头文件
  4. |-- Libs // 各功能模块的依赖库存放位置
  5. |-- Resources // 资源文件

请参考 Feature-iOS.xls 配置表,添加模块所需依赖库及资源文件即可;

集成方式

下面以 Gallery 模块为例

首先查看配置文件,需要添加 liblibCamera.aAssetsLibrary.framework 依赖库,及 TZImagePickerController.bundle 资源文件

iOS 集成教程 - 图2

添加依赖库

将 UniMPSDK/Features/Lib 中的 liblibCamera.a库及AssetsLibrary.framework 系统库,添加到工程的 TARGETS->Build Phases-> Link Binary With Libaries 中;

iOS 集成教程 - 图3

添加依赖资源文件

然后将 UniMPSDK/Features/Resources 中的TZImagePickerController.bundle 资源文件添加到工程中

iOS 集成教程 - 图4

然后即可调用 Gallery 相关功能;

功能模块与 API 对应关系

功能模块5+ APIuni-app API
Accelerometer(加速度传感器)plus.accelerometerhttps://uniapp.dcloud.io/api/system/compass
Audio(音频)plus.audiohttps://uniapp.dcloud.io/api/media/record-manager https://uniapp.dcloud.io/api/media/audio-context
Barcode(二维码)plus.barcodehttps://uniapp.dcloud.io/api/system/barcode
Bluetooth(低功耗蓝牙)plus.bluetoothhttps://uniapp.dcloud.io/api/system/bluetooth
Camera(摄像头)plus.camerahttps://uniapp.dcloud.io/api/media/image
Contacts(通讯录)plus.contactshttps://uniapp.dcloud.io/api/system/contact
Fingerprint(指纹识别)plus.fingerprinthttps://uniapp.dcloud.io/api/other/authentication
Geolocation(系统定位)plus.geolocationhttps://uniapp.dcloud.io/api/location/location
Geolocation(百度定位)plus.geolocationhttps://uniapp.dcloud.io/api/location/location
iBeaconplus.ibeaconhttps://uniapp.dcloud.io/api/system/ibeacon
IO(文件系统)plus.iohttps://uniapp.dcloud.io/api/file/file
Maps(地图基础库)plus.maphttps://uniapp.dcloud.io/api/location/map
Maps(高德德图)plus.maphttps://uniapp.dcloud.io/api/location/map
Maps(百度地图)plus.maphttps://uniapp.dcloud.io/api/location/map
Messaging(短彩邮件消息)plus.messaging
Oauth(登录基础库)plus.oauthhttps://uniapp.dcloud.io/api/plugins/login
Oauth(小米登录)plus.oauthhttps://uniapp.dcloud.io/api/plugins/login
Oauth(QQ登录)plus.oauthhttps://uniapp.dcloud.io/api/plugins/login
Oauth(新浪微博登录)plus.oauthhttps://uniapp.dcloud.io/api/plugins/login
Oauth(微信登录)plus.oauthhttps://uniapp.dcloud.io/api/plugins/login
Orientation(设备方向)plus.orientation
Payment(支付基础库)plus.paymenthttps://uniapp.dcloud.io/api/plugins/payment
Payment(支付宝支付)plus.paymenthttps://uniapp.dcloud.io/api/plugins/payment
Payment(苹果应用内支付)plus.paymenthttps://uniapp.dcloud.io/api/plugins/payment
Payment(微信支付)plus.paymenthttps://uniapp.dcloud.io/api/plugins/payment
Push(推送基础库)plus.pushhttps://uniapp.dcloud.io/api/plugins/push
Push(个推推送)plus.pushhttps://uniapp.dcloud.io/api/plugins/push
Push(UniPush推送)plus.pushhttps://uniapp.dcloud.io/api/plugins/push
Proximity(距离传感器)plus.proximity
Share(分享基础库)plus.sharehttps://uniapp.dcloud.io/api/plugins/share
Share(QQ分享)plus.sharehttps://uniapp.dcloud.io/api/plugins/share
Share(新浪微博分享)plus.sharehttps://uniapp.dcloud.io/api/plugins/share
Share(微信分享)plus.sharehttps://uniapp.dcloud.io/api/plugins/share
Speech(语音识别基础库)plus.speechhttps://uniapp.dcloud.io/api/plugins/voice
Speech(百度语音识别)plus.speechhttps://uniapp.dcloud.io/api/plugins/voice
Speech(讯飞语音识别)plus.speechhttps://uniapp.dcloud.io/api/plugins/voice
Statistic(友盟统计)plus.statistic
VideoPlayer(视频播放)plus.video.VideoPlayerhttps://uniapp.dcloud.io/api/media/video
XHR(网络请求)plus.nethttps://uniapp.dcloud.io/api/request/request?id=request
Zip(文件压缩和解压)plus.zip
nvue原生组件: barcode(二维码)不支持https://uniapp.dcloud.io/component/barcode
nvue原生组件: map(地图基础库)不支持https://uniapp.dcloud.io/component/map
nvue原生组件: map(高德地图)不支持https://uniapp.dcloud.io/component/map
nvue原生组件: video(视频)不支持https://uniapp.dcloud.io/component/video
nvue原生组件: canvas不支持https://github.com/dcloudio/NvueCanvasDemo
nvue原生模块: FaceID不支持https://uniapp.dcloud.io/api/other/authentication

发现错误?想参与编辑?在 GitHub 上编辑此页面!