uts插件

uts插件

0 人关注该话题

uts可以监听app广播吗? uts插件 uniapp

分类: uni-app / uts DCloud_Android_DQQ 2024-12-24 10:31  回复问题 • 1 人关注 • 1 个回复 • 212 次浏览

【报Bug】uts调用鸿蒙API读取文件ArrayBuffer APP闪退 bug反馈 uts插件

分类: uni-app / 鸿蒙Next 1***@qq.com 2024-12-19 11:34  发起问题 • 1 人关注 • 0 个回复 • 46 次浏览

uniapp开发APP。使用uts插件。无法调用的问题。使用官方提供的电量插件也不行 uts插件 uniapp

分类: uni-app a***@outlook.com 2024-12-18 09:58  发起问题 • 1 人关注 • 0 个回复 • 46 次浏览

发行为鸿蒙报循环依赖是怎么事儿呢 uts插件 鸿蒙 鸿蒙next

分类: uni-app / 鸿蒙Next l***@outlook.com 2024-12-17 23:14  发起问题 • 1 人关注 • 0 个回复 • 44 次浏览

HX 4.41.2024121203-alpha uts 插件不输出打印信息 uniapp uts插件 Vue 鸿蒙next

分类: uni-app / uts DCloud_云服务_MAQ 2024-12-16 12:12  回复问题 • 3 人关注 • 3 个回复 • 119 次浏览

微信登陆如何拿到授权回调啊?插件到底怎么写,有没有大佬教教 微信登录 uts插件 uniapp x

分类: uni-app / uni-app x a***@outlook.com 2024-12-13 15:27  发起问题 • 1 人关注 • 0 个回复 • 52 次浏览

UTS无法Binder通讯 uni小程序sdk SDK 安卓 原生插件 uni原生插件 uniapp原生插件 uts uts插件 uniapp

分类: uni-app / uts ACT_Meteor 2024-12-12 18:52  回复问题 • 1 人关注 • 1 个回复 • 47 次浏览

uts Android 插件对接后,运行报错 uts插件 uniapp
负责人:DCloud_Android_DQQ

分类: uni-app / uts DCloud_Android_DQQ 2024-12-12 17:03  回复问题 • 1 人关注 • 1 个回复 • 77 次浏览

原生语言插件,还可以上架插件市场么 uts插件 uniapp原生插件

分类: 插件市场 套马杆的套子 2024-12-12 10:50  回复问题 • 2 人关注 • 1 个回复 • 56 次浏览

【报Bug】uts调用鸿蒙低功耗蓝牙扫描APP闪退 bug反馈 uts插件 鸿蒙next 低功耗蓝牙

分类: uni-app / 鸿蒙Next 1***@qq.com 2024-12-11 14:19  发起问题 • 1 人关注 • 0 个回复 • 92 次浏览

uts Android 插件如何指定编译后的 kotlin 文件包名 App离线打包 uts插件 uniapp

分类: uni-app / uts DCloud_Android_DQQ 2024-12-10 11:10  回复问题 • 1 人关注 • 1 个回复 • 62 次浏览

更多...
0

赞同来自:

HX 3.6.8 此问题已修复


1

```
XToast<XToast<*>>
```
类似这种语法是一个特殊场景,目前还不支持,针对改语法的版本 3.6.8 将会在本周的下个版本支持。

UTS实现代码是这样的:

``... 显示全部 »
HX 3.6.8 此问题已修复


1

```
XToast<XToast<*>>
```
类似这种语法是一个特殊场景,目前还不支持,针对改语法的版本 3.6.8 将会在本周的下个版本支持。

UTS实现代码是这样的:

```
new XToast<XToast<unknown>>(getUniActivity())
.setDuration(1000)
.setContentView(R.layout.window_hint)
.setImageDrawable(android.R.id.icon, android.R.mipmap.sym_def_app_icon)
.setText(android.R.id.message, "一秒后自动消失")
.show()
```


2

Hello UTS 模块项目新增了一个插件,演示XToast 集成示例。 稍后也会发布出来。


** 插入的附件 **





3 感谢反馈问题。
0

赞同来自:

看了一下你的截图。 UnwindPaperLen 应该是静态方法,你不能 getIntance()实例调用的。

```
PrintUtil.UnwindPaperLen(60)

```

这样试试
看了一下你的截图。 UnwindPaperLen 应该是静态方法,你不能 getIntance()实例调用的。

```
PrintUtil.UnwindPaperLen(60)

```

这样试试
1

赞同来自: DCloud_Android_DQQ

uts调用android原生api时, 类型错误及解决方法
1.uts数字类型只有number类型,但在声明变量时也可以用Kotlin的基本类型,如Int、Double。
2.uts 在做加减乘除运算时,类型如何强制转换
let a: Int = 3
l... 显示全部 »
uts调用android原生api时, 类型错误及解决方法
1.uts数字类型只有number类型,但在声明变量时也可以用Kotlin的基本类型,如Int、Double。
2.uts 在做加减乘除运算时,类型如何强制转换
let a: Int = 3
let b: Int = 4
let c: Double = a/ b as Double 会提示warning: This cast can never succeed​ 改为
let c: Double = a * 1.0 / b
let d: Int = c as Double 会提示warning: This cast can never succeed​ 改为
let d: Int = c.toInt() HBuilder X会有红色提示,不用管它
3.调用android原生api,传参类型在uts基本类型中没有时,可用Kotlin的基本类型。
1

赞同来自: 昭昭L

Hello UTS 模版工程已修复此问题,重新创建工程即可
--------------------------------------------
无网络的情况 location.name 和 location.address 没有值,需要加个判断,下面是修... 显示全部 »
Hello UTS 模版工程已修复此问题,重新创建工程即可
--------------------------------------------
无网络的情况 location.name 和 location.address 没有值,需要加个判断,下面是修复后的代码

```ts
import { CLLocationManager, CLAuthorizationStatus } from "CoreLocation"
import { TencentLBSLocationManager, TencentLBSLocation, TencentLBSRequestLevel, TencentLBSLocationManagerDelegate } from "TencentLBS"
import { NSError, Bundle } from "Foundation"
import { LocationOptions, LocationResponse } from "../interface.uts"

/**
* 判断当前是否是自定义基座
*/
export function checkHasIntegration():boolean{
// todo
return true
}


/**
* 定位 LBSLocation 类,封装定位相关方法
*/
class LBSLocation implements TencentLBSLocationManagerDelegate {

// 定义 locationManager 属性,类型为 TencentLBSLocationManager
locationManager!: TencentLBSLocationManager

locationOptions?: LocationOptions

// 初始化 locationManager 方法
configLocationManager(): boolean {

if (this.locationManager == null) {
// 从 info.plist 中读取 apiKey
const apiKey = Bundle.main.infoDictionary?.["TencentLBSAPIKey"]
// infoDictionary 获取的值类型为 any?
if (apiKey == null) {
// 如果 apiKey 为 null 返回 false
console.log("apiKey 未配置")
return false
}
// 调用API前需要设置同意用户隐私协议
TencentLBSLocationManager.setUserAgreePrivacy(true)
// 初始化 locationManager 实例对象
this.locationManager = new TencentLBSLocationManager()
// 设置 apiKey (因为 apiKey 是 any?类型,需要转成 string 类型赋值)
this.locationManager.apiKey = apiKey! as string;
this.locationManager.delegate = this
}

return true
}

// 请求定位权限
requestPremission() {
if (this.configLocationManager()) {
const status = CLLocationManager.authorizationStatus()
// 如果未获取过定位权限,则发起权限请求
if (status == CLAuthorizationStatus.notDetermined) {
this.locationManager.requestWhenInUseAuthorization()
}
}
}

// 获取单次位置信息
getLocation(locationOptions: LocationOptions): boolean {

// 初始化 locationManager
if (!this.configLocationManager()) {
// 初始化失败返回 false
return false
}

// 是否需要返回逆地理编码
let requestLevel = TencentLBSRequestLevel.geo
if (locationOptions.geocode) {
requestLevel = TencentLBSRequestLevel.name
}

// 请求单次定位信息
this.locationManager.requestLocation(with = requestLevel, locationTimeout = 10, completionBlock = (location?: TencentLBSLocation, err?: NSError): void => {
if (location != null) {

// 判断 name、address 是否有值
var name = ""
var address = ""
if (location!.name != null) {
name = location!.name!
}

if (location!.address != null) {
address = location!.address!
}

let response: LocationResponse = {
name: name,
address: address,
latitude: Number(location!.location.coordinate.latitude),
longitude: Number(location!.location.coordinate.longitude)
}
locationOptions.success(response);
} else {
locationOptions.fail(err!.localizedDescription)
}
})

return true
}

// 监听位置变化
watchPosition(locationOptions: LocationOptions) {
// 初始化 locationManager
if (!this.configLocationManager()) {
return
}
if (locationOptions.geocode) {
this.locationManager.requestLevel = TencentLBSRequestLevel.name
} else {
this.locationManager.requestLevel = TencentLBSRequestLevel.geo
}
this.locationOptions = locationOptions
this.locationManager.startUpdatingLocation()
}

// 清除监听
clearWatch() {
// 初始化 locationManager
if (!this.configLocationManager()) {
return
}
this.locationManager.stopUpdatingLocation()
}

// 实现定位出错的 delegate 方法
tencentLBSLocationManager(manager: TencentLBSLocationManager, @argumentLabel("didFailWithError") error: NSError) {
this.locationOptions?.fail(error.localizedDescription)
}

// 实现位置更新的 delegate 方法
tencentLBSLocationManager(manager: TencentLBSLocationManager, @argumentLabel("didUpdate") location: TencentLBSLocation) {

// 判断 name、address 是否有值
var name = ""
var address = ""
if (location.name != null) {
name = location.name!
}

if (location.address != null) {
address = location.address!
}

let response: LocationResponse = {
name: name,
address: address,
latitude: Number(location.location.coordinate.latitude),
longitude: Number(location.location.coordinate.longitude)
}
this.locationOptions?.success(response)
}

}

const LBSLocationTool: LBSLocation = new LBSLocation()

/**
* 请求定位权限方法
*/
export function requestPremission() {
LBSLocationTool.requestPremission()
}

/*
* 获取位置信息方法(单次定位)
*/
export function getLocation(locationOptions: LocationOptions): boolean {
return LBSLocationTool.getLocation(locationOptions)
}

/**
* 持续监听位置变化
*/
export function watchPosition(locationOptions: LocationOptions) {
LBSLocationTool.watchPosition(locationOptions)
}

/**
* 关闭监听位置变化
*/
export function clearWatch() {
LBSLocationTool.clearWatch()
}
```
0

赞同来自:

uni-app离线打包集成uts插件可以参考文档:[https://nativesupport.dcloud.net.cn/AppDocs/usesdk/android.html#utsconfig](https://nativesupport.dcloud.... 显示全部 »
uni-app离线打包集成uts插件可以参考文档:[https://nativesupport.dcloud.net.cn/AppDocs/usesdk/android.html#utsconfig](https://nativesupport.dcloud.net.cn/AppDocs/usesdk/android.html#utsconfig)

uni-app原生sdk集成uts插件可以参考文档:[https://doc.dcloud.net.cn/uni-app-x/native/use/android.html#%E9%85%8D%E7%BD%AEuts%E6%8F%92%E4%BB%B6](https://doc.dcloud.net.cn/uni-app-x/native/use/android.html#%E9%85%8D%E7%BD%AEuts%E6%8F%92%E4%BB%B6)
0

赞同来自:

目前在uvue下 需要调用组件内的方法 与 nvue 有一些差异。

下面我这边测试可以。 稍后也同步到文档

```javascript
<template>
<div>
<uts-hello-view ref="... 显示全部 »
目前在uvue下 需要调用组件内的方法 与 nvue 有一些差异。

下面我这边测试可以。 稍后也同步到文档

```javascript
<template>
<div>
<uts-hello-view ref="helloView" buttonText="点击按钮内容" style="width:375px;height: 375px;background-color: aqua;"></uts-hello-view>
<button @tap="callComponentMethod">调用组件的方法</button>
</div>

</template>

<script>
import { UtsHelloViewElement } from '@/uni_modules/uts-hello-component'
export default {
data() {
return {

}
},
onReady() {
(this.$refs["helloView"] as UtsHelloViewElement).doSth('param doSth');
},
methods: {
callComponentMethod: function() {
},
}

}
</script>

<style>
</style>
```
0

赞同来自:

HBuilderX 4.04.2024031519-alpha 已修复。
HBuilderX 4.04.2024031519-alpha 已修复。
1

赞同来自: DCloud_Android_DQQ

放在 static 里面,然后拿路径直接转换就行,至于怎么转换你要自己去查一下
放在 static 里面,然后拿路径直接转换就行,至于怎么转换你要自己去查一下
0

赞同来自:

HX 4.41+ 针对鸿蒙设备中运行的应用,收集 log 的方式做了调整,目前普通的 log 记录只包含了 js 产生的 log,如果想看到 ets 产生的 log,可以在控制台工具条上打开”显示原生日志“的开关。
HX 4.41+ 针对鸿蒙设备中运行的应用,收集 log 的方式做了调整,目前普通的 log 记录只包含了 js 产生的 log,如果想看到 ets 产生的 log,可以在控制台工具条上打开”显示原生日志“的开关。
更多...

uni-registerRequestPermissionTips插件的ts类型定义 uts插件 插件讨论

分类: 插件市场 无双的英雄2024-12-17 10:15  评论文章 • 2 个评论 • 138 次浏览

更多...

没有内容