1、HarmonyOS 偶现app图标显示错误?
应用已在app.json5文件和module.json5文件设置图标,但退回桌面查看时,偶尔出现其他在Resource文件夹的图片作为图标
应用图标显示错误可能由以下几个原因引起:
图标配置错误:应用图标需要在工程的AppScope目录下的app.json5配置文件中配置icon标签。确保图标配置为图片的资源索引。如果应用有多个UIAbility,需要在module.json5配置文件中配置入口图标和入口标签
权限授权问题:应用需要在app.json5配置文件中正确配置bundleName标签,以确保应用的唯一性。如果应用权限配置不正确,可能导致应用图标不显示或显示错误。确保用户授权的权限与应用实际权限需求一致,并在授权页面展示正确的应用图标
系统管控:系统对无图标应用实施严格管控,防止恶意应用故意配置无入口图标,导致用户找不到软件所在的位置。如果应用确需隐藏入口图标,需要配置AllowAppDesktopIconHide应用特权
版本声明配置:应用版本声明需要在app.json5配置文件中配置versionCode标签和versionName标签。确保版本号和版本名称配置正确
2、有没有比较好的使用@ObservedV2的最佳实践呢,或者更为完整的例子
关于@ObservedV2的使用是为了增强状态管理框架对类对象中属性的观测能力,可以使用@ObservedV2装饰器和@Trace装饰器装饰类以及类中的属性。其它的使用场景、支持的版本、demo等可以参考:gitee.com/openharmony…
3、HarmonyOS WebView处理SSLError事件时如何获取异常URL?
Web组件的onSslErrorEventReceive方法中,event中未找到获取当前证书异常的url地址的方法。能够通过什么样的方式获取到证书异常的url进而展示给用户呢?
可以使用onSslErrorEvent获取SSLError时的url,参考文档:developer.huawei.com/consumer/cn…
4、用taskpool开辟一个线程操作文件,解析文件,然后有多个单例对象。现在需要把每个单例对象兜设置成Sendable 主线程才可以得到数据吗,有别的好方法吗
如果主线程需要和taskpool一同对单例进行读、写,那么需要都设置成Sendable并传递,但如果不是作为参数之类的传递,而是主线程和taskpool都调用了获取单例的方法,会导致不同线程之间获取到的单例不一致,此时解决方案参考:developer.huawei.com/consumer/cn… 如果只是想把单例中的部分简单类型数据传给主线程,除了通过taskpool执行返回,还可以使用Emitter, 参考:developer.huawei.com/consumer/cn…
5、HarmonyOS 从网络上下载到image的数据流,如何获得该image的大小,如何转成PixelMap?
可以通过ImageSource解码生成PixelMap,请参考文档:developer.huawei.com/consumer/cn… 获得该image的大小可以参考image的onComplete事件,图片数据加载成功和解码成功时均触发该回调,返回成功加载的图片尺寸。请参考文档:developer.huawei.com/consumer/cn…