Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DCloud
unidocs-uni-app-x-zh
提交
04eebe08
U
unidocs-uni-app-x-zh
项目概览
DCloud
/
unidocs-uni-app-x-zh
通知
144
Star
2
Fork
33
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
9
列表
看板
标记
里程碑
合并请求
11
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
U
unidocs-uni-app-x-zh
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
9
Issue
9
列表
看板
标记
里程碑
合并请求
11
合并请求
11
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
04eebe08
编写于
8月 23, 2024
作者:
DCloud_iOS_WZT
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
更新 iOS原生SDK 4.26-alpha
上级
640a6449
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
93 addition
and
10 deletion
+93
-10
docs/_sidebar.md
docs/_sidebar.md
+7
-0
docs/native/README.md
docs/native/README.md
+1
-1
docs/native/download/ios.md
docs/native/download/ios.md
+11
-3
docs/native/modules/ios/modules.md
docs/native/modules/ios/modules.md
+71
-3
docs/native/use/iosuts.md
docs/native/use/iosuts.md
+3
-3
未找到文件。
docs/_sidebar.md
浏览文件 @
04eebe08
...
...
@@ -28,6 +28,13 @@
*
[
启动与通信
](
native/use/androidcomm.md
)
*
[
自定义基座
](
native/debug/android.md
)
*
[
SDK下载
](
native/download/android.md
)
*
iOS平台
*
[
原生工程配置
](
native/use/ios.md
)
*
[
内置模块
](
native/modules/ios/modules.md
)
*
[
UTS插件
](
native/use/iosuts.md
)
*
[
启动与通信
](
native/use/iosapi.md
)
*
[
自定义基座
](
native/debug/ios.md
)
*
[
SDK下载
](
native/download/ios.md
)
*
应用市场上架注意
*
[
iOS平台隐私清单
](
https://uniapp.dcloud.net.cn/tutorial/app-ios-privacyinfo.html
)
*
运行和调试
...
...
docs/native/README.md
浏览文件 @
04eebe08
...
...
@@ -33,4 +33,4 @@ uni-app x原生SDK,给原生开发者提供了更多可能性:
3.
开发者在原生工程中引入uni-app x原生SDK,合并入导出的应用原生资源,整体运行编译
+
[
Android平台原生SDK和离线打包
](
./use/android.md
)
+
iOS平台原生SDK和离线打包(暂不支持)
+
[
iOS平台原生SDK和离线打包
](
./use/ios.md
)
docs/native/download/ios.md
浏览文件 @
04eebe08
# uni-app x iOS原生SDK
##
dev
版
##
alpha
版
### 4.2
5.2024071101-dev
### 4.2
6.2024082213-alpha
[
下载地址
](
https://web-ext-storage.dcloud.net.cn/uni-app-x/sdk/iOS/UniAppX-iOS%404.25.zip
)
[
下载地址
](
https://web-ext-storage.dcloud.net.cn/uni-app-x/sdk/iOS/UniAppX-iOS%404.26.2024082213.zip
)
*
App平台 新增 组件 canvas 支持绘制自定义字体
[
文档
](
https://doc.dcloud.net.cn/uni-app-x/api/canvasrenderingcontext2d.html#custonfont
)
<https://issues.dcloud.net.cn/pages/issues/detail?id=5359>
*
App平台 调整 API uni.getWindowInfo 返回的 screenTop 属性废弃
[
详情
](
https://issues.dcloud.net.cn/pages/issues/detail?id=7095
)
*
App-iOS平台 修复 组件 rich-text 设置 border 后高度会自动增加
[
详情
](
https://issues.dcloud.net.cn/pages/issues/detail?id=6989
)
*
App-iOS平台 修复 组件 rich-text 动态设置内容后组件高度未更新
[
详情
](
https://issues.dcloud.net.cn/pages/issues/detail?id=6991
)
*
App-iOS平台 修复 API uni.setTabBarStyle 取消设置backgroundImage后backgroundColor受影响的Bug
[
详情
](
https://issues.dcloud.net.cn/pages/issues/detail?id=6587
)
*
App-iOS平台 修复 API push 默认使用的发送通知许可描述不准确导致上架 AppStore 审核可能被拒
[
详情
](
https://issues.dcloud.net.cn/pages/issues/detail?id=7001
)
*
App-iOS平台 修复 CSS border-width 动态修改某些css属性可能导致border-width恢复为默认值的Bug
[
详情
](
https://issues.dcloud.net.cn/pages/issues/detail?id=6624
)
docs/native/modules/ios/modules.md
浏览文件 @
04eebe08
...
...
@@ -25,7 +25,7 @@
| 源文件 | 依赖库 | 资源文件 |
| --- | ---| ---|
| UTSOC.h、UTSOC.mm、uni-getAppAuthorizeSetting-index.swift、uni-getAppBaseInfo-index.swift、uni-getDeviceInfo-index.swift、uni-getSystemInfo-index.swift、uni-getSystemSetting-index.swift、uni-openAppAuthorizeSetting-index.swift、uni-prompt-index.swift、uni-rpx2px-index.swift、uni-storage-index.swift、uni-theme-index.swift | DCloudUniappRuntime.xcframework、DCloudUTSFoundation.xcframework、DCUniToast.xcframework、DCloudAlertController.xcframework、storage.framework| uts-config.json |
| UTSOC.h、UTSOC.mm、uni-getAppAuthorizeSetting-index.swift、uni-getAppBaseInfo-index.swift、uni-getDeviceInfo-index.swift、uni-getSystemInfo-index.swift、uni-getSystemSetting-index.swift、uni-openAppAuthorizeSetting-index.swift、uni-prompt-index.swift、uni-rpx2px-index.swift、uni-storage-index.swift、uni-theme-index.swift
、uni-getElementById-DCUniGetElementById.swift、uni-getElementById-index.swift
| DCloudUniappRuntime.xcframework、DCloudUTSFoundation.xcframework、DCUniToast.xcframework、DCloudAlertController.xcframework、storage.framework| uts-config.json |
### 配置其他模块(可选)
根据资源文件中的
`manifest.json`
文件包含的模块名称,选择以下源文件(
`SDK/ExtApiSrc 目录下`
)、依赖库(
`SDK/Libs 目录下`
)添加到DCloudUTSExtAPI工程中,依赖库均设置为
`Do Not Embed`
...
...
@@ -36,15 +36,19 @@
| uni-network | uni-network-index.swift | | |
| uni-getNetworkType | uni-getNetworkType-index.swift | | |
| uni-websocket | uni-websocket-index.swift | websocket.xcframework、Starscream.xcframework | |
| uni-canvas | | DCloudUniCanvas.xcframework | |
| uni-media | uni-media-index.swift | DCloudMediaPicker.xcframework | AssetsLibrary、Photos、AVFoundation、CoreServices、CoreFoundation、CoreGraphics、CoreImage、GLKit、MetalKit、MobileCoreServices、QuartzCore、ImageIO、MediaPlayer、CoreText |
| uni-payment-alipay | uni-payment-alipay-index.swift、uni-payment-index.swift | AlipaySDK.xcframework |c++、z、SystemConfiguration、CoreTelephony、QuartzCore、CoreText、CoreGraphics、CFNetwork、CoreMotion |
| uni-payment-wxpay | uni-payment-wxpay-index.swift、uni-payment-index.swift | libWeChatSDK.a | CoreGraphics、WebKit、Security |
| uni-getLocation-system | uni-getLocation-system-index.swift | | |
| uni-virtualPayment | uni-virtualPayment-index.swift、uni-virtualPayment-ProductService.swift、uni-virtualPayment-PurchaseService.swift、uni-virtualPayment-Types.swift、uni-virtualPayment-UniProduct.swift、uni-virtualPayment-UniPurchase.swift、uni-virtualPayment-UniStoreKit+Closure.swift、uni-virtualPayment-UniStoreKit.swift | | StoreKit |
| uni-getLocation-system | uni-getLocation-system-index.swift、uni-getLocation-index.swift | | |
| uni-getLocation-tencent | uni-getLocation-tencent-index.swift、uni-getLocation-index.swift | TencentLBS.framework | libz.1.2.5.tbd |
| uni-video | uni-video-index.swift | DCUniVideo.xcframework、IJKMediaFrameworkWithSSL.xcframework、UniDCSVProgressHUD.xcframework | |
| uni-push | uni-push-index.swift | GTCommonSDK.xcframework、GTSDK.xcframework、ZXSDK.framework | c++、resolv、z、sqlite3、MobileCoreServices、Security、SystemConfiguration、CoreTelephony、AVFoundation、UserNotifications、AdSupport |
| uni-verify | uni-verify-index.swift、uni-network-index.swift | GTCommonSDK.xcframework、GeYanSdk.xcframework | resolv.9、c++、z、sqlite3.0、WebKit、CoreFoundation、Network、AdSupport |
| uni-ad | uni-ad-index.swift | DCUniAdFoundation.xcframework | |
| uni-facialRecognitionVerify | uni-facialRecognitionVerify-index.swift | AliyunFaceAuthFacade.framework、AliyunMobileRPC.framework、AliyunOSSiOS.framework、APBToygerFacade.framework、APPSecuritySDK.framework、BioAuthAPI.framework、BioAuthEngine.framework、deviceiOS.framework、DTFIdentityManager.framework、DTFSensorServices.framework、DTFUIModule.framework、DTFUtility.framework、MPRemoteLogging.framework、ToygerNative.framework、ToygerService.framework | c++、z、resolv、c++.1、c++abi、z.1.2.8、Accelerate、AssetsLibrary、QuartzCore、CoreFoundation、CoreLocation、ImageIO、CoreMedia、CoreMotion、AVFoundation、WebKit、AudioToolbox、CFNetwork、MobileCoreServices、SystemConfiguration、CoreTelephony、QuartzCore、CoreGraphics、AdSupport |
| uni-cloud-client | uni-websocket-index.swift、uni-network-index.swift、uni-media-index.swift| DCloudMediaPicker.xcframework |AssetsLibrary、Photos、AVFoundation、CoreServices、CoreFoundation、CoreGraphics、CoreImage、GLKit、MetalKit、MobileCoreServices、QuartzCore、ImageIO、MediaPlayer、CoreText|
### 配置uts-config.json(可选)
...
...
@@ -61,6 +65,16 @@
}
```
`uni-push`
模块需要添加如下配置
```
{
"hooksClasses": [
"UTSSDKModulesDCloudUniPushHookProxy"
]
}
```
`uni-payment-alipay`
模块需要添加如下配置
```
{
...
...
@@ -88,7 +102,28 @@
}]
}
```
`uni-getLocation-systemy`
模块需要添加如下配置
```
{
"providers": [{
"name":"system",
"service":"location",
"class":"UTSSDKModulesDCloudUniGetLocationSystemUniLocationSystemProviderImpl"
}]
}
```
`uni-getLocation-tencent`模块需要添加如下配置
```
{
"providers": [{
"name":"tencent",
"service":"location",
"class":"UTSSDKModulesDCloudUniGetLocationTencentUniLocationTencentProviderImpl"
}]
}
```
`uts-config.json`配置示例图
...
...
@@ -129,6 +164,12 @@ xcodebuild -create-xcframework -framework 真机路径/DCloudUTSExtAPI.framework
|---|
| uni_uts_toast_error.png、uni_uts_toast_success.png |
## uni-canvas
### 添加依赖库以及资源文件
| 依赖库 |
|---|
| DCloudUniCanvas.xcframework`(Embed & Sign)` |
## uni-media
### 添加依赖库以及资源文件
...
...
@@ -178,7 +219,34 @@ xcodebuild -create-xcframework -framework 真机路径/DCloudUTSExtAPI.framework
```
![](https://web-ext-storage.dcloud.net.cn/native/doc/iOS/location_permission.png)
## uni-getLocation-tencent
### 添加依赖库以及资源文件
| 依赖库 |
|---|
| DCloudPermissionLocation.xcframework |
### Info.plist
1. 添加`仅运行期间使用定位权限描述(NSLocationWhenInUseUsageDescription)`、`始终使用定位权限描述(NSLocationAlwaysAndWhenInUseUsageDescription)`、`使用临时位置权限描述(NSLocationTemporaryUsageDescriptionDictionary)`
```
<dict>
<key>NSLocationAlwaysAndWhenInUseUsageDescription</key>
<string>需要您的同意,才能访问位置信息</string>
<key>NSLocationWhenInUseUsageDescription</key>
<string>需要您的同意,才能在仅运行期间获取位置信息</string>
<key>NSLocationTemporaryUsageDescriptionDictionary</key>
<dict>
<key>YourPurposeKey</key>
<string>这里需要您临时授权高精度定位权限,一次临时授权时效仅app一个周期内, 每次硬启动都需要临时授权</string>
</dict>
</dict>
```
![](https://web-ext-storage.dcloud.net.cn/native/doc/iOS/location_permission.png)
2. 添加 `TencentLBSAPIKey` 配置项
```
<key>TencentLBSAPIKey</key>
<string>此处填写腾讯定位的ApiKey</string>
```
## uni-payment-alipay
### 添加依赖库以及资源文件
...
...
docs/native/use/iosuts.md
浏览文件 @
04eebe08
...
...
@@ -19,9 +19,9 @@
## 配置资源文件
1.
将以下源文件(
`SDK/ExtApiSrc 目录下`
)、依赖库(
`SDK/Libs 目录下`
)添加到
`插件工程`
中,并将依赖库均设置为
`Do Not Embed`
|
源码文件&资源文件 | uniapp-x项目依赖库
| uniapp项目依赖库 |
|---|---|---|
| UTSOC.h、UTSOC.mm、uts-config.json | DCloudUniappRuntime.xcframework、DCloudUTSExtAPI.xcframework、DCloudUTSFoundation.xcframework | DC
UniBase.framework、DCloudUTSFoundation.framework
|
|
uniapp-x源码文件&资源文件 | uniapp-x项目依赖库| uniapp源码文件&资源文件
| uniapp项目依赖库 |
|---|---|---|
---|
| UTSOC.h、UTSOC.mm、uts-config.json | DCloudUniappRuntime.xcframework、DCloudUTSExtAPI.xcframework、DCloudUTSFoundation.xcframework | DC
loudUTSConfig.h、DCloudUTSConfig.m、UTSCPP.h、UTSCPP.mm、uts-config.json | DCUniBase.framework、DCloudUTSFoundation.framework
|
> DCloudUTSExtAPI.xcframework的制作详见[集成内置模块](../modules/ios/modules.md)
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录