1 TuanjiePlayerAbility.ts 中获取 content 引用
- globalThis.AbilityContext
在 TuanjiePlayerAbility.ts 中是可以获取到的
但是在 tslib 或者中 globalThis.AbilityContext 是无法获取到的 - GetFromGlobalThis(‘AbilityContext’);
同样
在 TuanjiePlayerAbility.ts 中是可以获取到的
但是在 tslib 或者中 GetFromGlobalThis(‘AbilityContext’) 是无法获取到的 - globalThis.context
TuanjiePlayerAbility.ts 和 tslib 中都是可以获取到的
总结:
获取不到的原因是因为二者不在同一个线程中,所以数据没有同步。而 globalThis.context 数据进行了同步。(TuanjieMainWorkerHandler.ts中可以看到)
2 权限
"requestPermissions": [
{
"name": "ohos.permission.CAMERA",
"reason": "$string:Permisson_camera_des",
"usedScene": {
"abilities": [
"TuanjiePlayerAbility"
],
"when": "always"
}
}
]
刚加上权限的时候 会报错 因为缺少 reason ,添加上就不会报错了
3 ArkUI 实时预览
在进行绘制 UI 的时候 ,如果组件有 Native API 就可能不会显示出来,例如 web 控件就不能展示出来,
只有纯 UI 控件是可以展示出来的,注释掉 web控件后就可以
- 1 首先得打开 ets文件,或者 html 的文件
- 2 修改属性后保存就可以实时观察到更改
官网 ArkUI 资料
官方案例