DCloud_iOS_XHY
DCloud_iOS_XHY
  • 发布:2020-02-08 13:43
  • 更新:2023-10-11 18:11
  • 阅读:8156

iOS 集成使用 uni小程序SDK 原生功能模块

分类:uni-app

此文档以过期,请访问 新的文档

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


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

目录结构

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

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

集成方式

下面以 Gallery 模块为例

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

添加依赖库

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

添加依赖资源文件

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

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

功能模块与 API 对应关系

功能模块 5+ API uni-app API
Accelerometer(加速度传感器) plus.accelerometer https://uniapp.dcloud.io/api/system/compass
Audio(音频) plus.audio https://uniapp.dcloud.io/api/media/record-manager https://uniapp.dcloud.io/api/media/audio-context
Barcode(二维码) plus.barcode https://uniapp.dcloud.io/api/system/barcode
Bluetooth(低功耗蓝牙) plus.bluetooth https://uniapp.dcloud.io/api/system/bluetooth
Camera(摄像头) plus.camera https://uniapp.dcloud.io/api/media/image
Contacts(通讯录) plus.contacts https://uniapp.dcloud.io/api/system/contact
Fingerprint(指纹识别) plus.fingerprint https://uniapp.dcloud.io/api/other/authentication
Geolocation(系统定位) plus.geolocation https://uniapp.dcloud.io/api/location/location
Geolocation(百度定位) plus.geolocation https://uniapp.dcloud.io/api/location/location
iBeacon plus.ibeacon https://uniapp.dcloud.io/api/system/ibeacon
IO(文件系统) plus.io https://uniapp.dcloud.io/api/file/file
Maps(地图基础库) plus.map https://uniapp.dcloud.io/api/location/map
Maps(高德德图) plus.map https://uniapp.dcloud.io/api/location/map
Maps(百度地图) plus.map https://uniapp.dcloud.io/api/location/map
Messaging(短彩邮件消息) plus.messaging
Oauth(登录基础库) plus.oauth https://uniapp.dcloud.io/api/plugins/login
Oauth(小米登录) plus.oauth https://uniapp.dcloud.io/api/plugins/login
Oauth(QQ登录) plus.oauth https://uniapp.dcloud.io/api/plugins/login
Oauth(新浪微博登录) plus.oauth https://uniapp.dcloud.io/api/plugins/login
Oauth(微信登录) plus.oauth https://uniapp.dcloud.io/api/plugins/login
Orientation(设备方向) plus.orientation
Payment(支付基础库) plus.payment https://uniapp.dcloud.io/api/plugins/payment
Payment(支付宝支付) plus.payment https://uniapp.dcloud.io/api/plugins/payment
Payment(苹果应用内支付) plus.payment https://uniapp.dcloud.io/api/plugins/payment
Payment(微信支付) plus.payment https://uniapp.dcloud.io/api/plugins/payment
Push(推送基础库) plus.push https://uniapp.dcloud.io/api/plugins/push
Push(个推推送) plus.push https://uniapp.dcloud.io/api/plugins/push
Push(UniPush推送) plus.push https://uniapp.dcloud.io/api/plugins/push
Proximity(距离传感器) plus.proximity
Share(分享基础库) plus.share https://uniapp.dcloud.io/api/plugins/share
Share(QQ分享) plus.share https://uniapp.dcloud.io/api/plugins/share
Share(新浪微博分享) plus.share https://uniapp.dcloud.io/api/plugins/share
Share(微信分享) plus.share https://uniapp.dcloud.io/api/plugins/share
Speech(语音识别基础库) plus.speech https://uniapp.dcloud.io/api/plugins/voice
Speech(百度语音识别) plus.speech https://uniapp.dcloud.io/api/plugins/voice
Speech(讯飞语音识别) plus.speech https://uniapp.dcloud.io/api/plugins/voice
Statistic(友盟统计) plus.statistic
VideoPlayer(视频播放) plus.video.VideoPlayer https://uniapp.dcloud.io/api/media/video
XHR(网络请求) plus.net https://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
0 关注 分享

要回复文章请先登录注册

9***@qq.com

9***@qq.com

问一下,我uni写的离线app打包有unipush,容纳后生成的app小程序包内置之后,提示我未添加push模块,可是我看你们文档里面没有推送的说明,如何是好
2023-10-11 18:11
2***@qq.com

2***@qq.com

ios下,uni-app不支持iBeacon?有大佬知道吗
2020-11-11 18:46
MonikaChen

MonikaChen

回复 MonikaChen :
https://nativesupport.dcloud.net.cn/UniMPDocs/SDKDownload/ios
2020-08-28 13:38
MonikaChen

MonikaChen

UniMPSDK/Features文件在哪下载?
2020-08-28 01:05