Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DCloud
Hello UTS
提交
a05f1bcd
H
Hello UTS
项目概览
DCloud
/
Hello UTS
通知
1595
Star
27
Fork
9
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
2
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
H
Hello UTS
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
2
Issue
2
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
a05f1bcd
编写于
12月 03, 2022
作者:
lizhongyi_
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feat: iOS增加获取本地资源路径Api支持,及其示例页面
上级
2260eb50
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
107 addition
and
1 deletion
+107
-1
pages.json
pages.json
+11
-1
pages/advance/advance.vue
pages/advance/advance.vue
+11
-0
pages/advance/iOS/getResourcePath.vue
pages/advance/iOS/getResourcePath.vue
+37
-0
uni_modules/uts-advance/utssdk/app-ios/index.uts
uni_modules/uts-advance/utssdk/app-ios/index.uts
+48
-0
未找到文件。
pages.json
浏览文件 @
a05f1bcd
...
...
@@ -97,7 +97,17 @@
"enablePullDownRefresh"
:
false
}
},{
},
{
"path"
:
"pages/advance/iOS/getResourcePath"
,
"style"
:
{
"navigationBarTitleText"
:
""
,
"enablePullDownRefresh"
:
false
}
},
{
"path"
:
"pages/advance/android/assetaudio"
,
"style"
:
{
...
...
pages/advance/advance.vue
浏览文件 @
a05f1bcd
...
...
@@ -45,6 +45,12 @@
</uni-list>
</uni-collapse-item>
<uni-collapse-item
title=
"iOS平台示例"
:border=
"false"
>
<uni-list>
<uni-list-item
@
tap=
"testGetResourcePath"
title=
"资源路径获取示例"
:clickable=
"true"
link
/>
</uni-list>
</uni-collapse-item>
</uni-collapse>
...
...
@@ -161,6 +167,11 @@
url
:
'
/pages/SyntaxCase/index
'
})
},
testGetResourcePath
:
function
()
{
uni
.
navigateTo
({
url
:
'
/pages/advance/iOS/getResourcePath
'
})
}
}
}
...
...
pages/advance/iOS/getResourcePath.vue
0 → 100644
浏览文件 @
a05f1bcd
<
template
>
<view>
<page-head
title=
"资源路径获取示例"
accordion
></page-head>
<button
@
tap=
"getResourcePath"
>
获取本地资源路径
</button>
</view>
</
template
>
<
script
>
import
{
getResourcePath
}
from
'
@/uni_modules/uts-advance
'
import
{
removeExampleImageView
}
from
'
@/uni_modules/uts-advance
'
export
default
{
onUnload
()
{
removeExampleImageView
()
},
methods
:{
getResourcePath
(){
getResourcePath
(
"
/static/logo.png
"
)
}
}
}
</
script
>
<
style
>
.text-box
{
margin-bottom
:
40
rpx
;
padding
:
40
rpx
0
;
display
:
flex
;
min-height
:
300
rpx
;
background-color
:
#FFFFFF
;
justify-content
:
center
;
align-items
:
center
;
text-align
:
center
;
font-size
:
30
rpx
;
color
:
#353535
;
line-height
:
1.8
;
}
</
style
>
uni_modules/uts-advance/utssdk/app-ios/index.uts
浏览文件 @
a05f1bcd
import { UIImageView , UIImage , UIScreen } from 'UIKit';
import { DispatchQueue } from 'Dispatch';
export function addViewToDecorView() { }
export function removeViewToDecorView() { }
export function initAppLifecycle() { }
...
...
@@ -53,4 +55,50 @@ export function clearIntervalTask(taskId:number) {
clearInterval(taskId);
return { name: "clearIntervalTask"};
}
/*
* 保存全局数据信息
*/
class AdvanceModuleGloabInfo {
static imageView?: UIImageView = null
}
/**
* 将h5资源路径转成app本地资源路径
*/
export function getResourcePath(path: string) {
const imagePath = UTSiOS.getResourcePath(path)
console.log(imagePath)
if (AdvanceModuleGloabInfo.imageView == null) {
let vc = UTSiOS.getCurrentViewController()
// uts方法默认会在子线程中执行,涉及 UI 操作必须在主线程中运行,通过 DispatchQueue.main.async 方法可将代码在主线程中运行
DispatchQueue.main.async(execute=():void => {
// 创建imageView
let imageView = new UIImageView()
let image = new UIImage(contentsOfFile = imagePath)
imageView.image = image
// 添加imageView并设置frame
vc.view.addSubview(imageView)
let imageSize = 80.0
let midx = (UIScreen.main.bounds.size.width - imageSize) / 2
let midy = (UIScreen.main.bounds.size.height - imageSize) / 2
imageView.frame = CGRect(x = midx, y = midy, width = imageSize, height = imageSize)
AdvanceModuleGloabInfo.imageView = imageView
})
}
}
export function removeExampleImageView() {
DispatchQueue.main.async(execute=():void => {
if (AdvanceModuleGloabInfo.imageView != null) {
AdvanceModuleGloabInfo.imageView!.removeFromSuperview()
AdvanceModuleGloabInfo.imageView = null
}
})
}
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录