鸿蒙开发之 组合手势 中两指捏和手势不识别的问题 将 count 改为 fingers ,fingers 才表示识别两个手指的操作。可是只有单指移动是好用的,代码如下。实现效果是两指捏和,单指移动。只要两个同时存在就会导致异常。
HarmonyOS鸿蒙开发如何读取工程目录中的非图片资源文件(pdf,word,txt等等)的uri 而且文件必须保存在特定目录下,以yyyy.pdf为例。这些里面是找不到项目目录中的资源文件的。将文件写入沙盒路径获取uri。然后通过资源管理方式读取。
鸿蒙开发之如何将相册中的图片读到Canvas画布 第三步:返回的是图片的路径,然后转成 ImageBitmap。第一步:申请相册相机文件权限(很重要)然后就完成了相册图片加载到画布的功能。第二步:打开相册,选取图片。申请方法见上一篇博客。
鸿蒙开发api9及以上之相册权限、相机权限、文件读写权限申请的正确方法 "ohos.permission.MEDIA_LOCATION" 文件位置权限: 允许应用访问用户媒体文件中的地理位置信息。"ohos.permission.READ_MEDIA" 文件读权限。"ohos.permission.WRITE_MEDIA"文件写权限。1.在module.json5中注册权限信息。和"abilities": []同级别。2.然后在需要调用的地方。获取当前context。4.最后才是代码调用。
鸿蒙开发之如何实现手势解锁、图案解锁 如何清除轨迹:由于只能按矩形删,所以采用全部清空的策略,记录已连接的点,每移动一下,重新绘制一遍。固定放置9个button,使用stack使画布在button上面然后设置透明背景,使用鸿蒙提供的绘图工具:Canvas,在onTouch方法处理移动的坐标点。图案解锁的效果演示视频。实现效果:待插入视频。
鸿蒙开发之如何使用ios的页面布局方式开发鸿蒙app 然后再添加控件,设置position,就相当于ios中的x,y。然后,顺便说一下鸿蒙里面创建的控件没有对象返回,let btn = Button();然后再加一个按钮,紧挨上一个按钮的右下角。这时展示效果如下,在左上角展示。背景颜色设置为粉色,方便查看。
鸿蒙开发之如何查看界面层级 然后点击deveco studio 的 tools工具栏的ArkUl Inspector。然后选择一下进程please select a process。首先,需要是在真机或模拟器已经是run的状态。然后界面下面显示出层级显示卡,但还看不到。
鸿蒙开发之API version 10 如何声明全局变量 直接在EntryAbility.ets这个入口方法上方声明。API version 10 不能使用 var 所以使用。声明全局变量肯定是为了其他文件能够引用 所以使用。然后在其他的ets文件中,直接调用即可,会自动引用。比如声明一个UIAbility供外部调用。
iOS原生 输入框短信自动填充多遍 原生解决办法 收到第一个长度为6的值时,取消监听,发接口,接口回来后,再增加监听。当用原生代码监听的时候,判断6位直接发接口就会导致发3次,短信自动填充 只有当输入框text无值的时候才会显示。准确来说会走很多遍,比如验证码是123456。这两种方法 自动填充时都候会走 3整遍。监听输入框内容变化的其中两种方法。所以不需要考虑这种情况。
*** -[NSTaggedPointerStringCStringContainer retain] called, not supposed to happen 【代码】*** -[NSTaggedPointerStringCStringContainer retain] called, not supposed to happen。
UIApplication openURL 的内部实现 和 UIActionSheet showInView的内部实现 和 UIApplication windows的内部实现 UIApplication windows 是已经不再推荐的方法 需要("Use UIWindowScene.windows on a relevant window scene instead", ios(2.0, 15.0))主要是这句 [rdi _presentAlertControllerFromRect:r14 inView:0x0 direction:0x1 animated:r9 completion:var_50];1查看ios系统调用打电话的弹框如何弹出来的。直接跳页的时候它还在,
TMF开发中遇到的问题之页面经常偶发“系统异常,请稍后重试。”的弹框报错问题 另一种原因和是webview的usergent有关,客户端里会重新设置usergent添加自己对应的标识,前端的webview页面加载时先判断usergent是客户端还是电脑浏览器,然后走不同的请求方法,来设置是浏览器模式还是客户端模式,因为加载webiew离线包必须在设置usergent之后,之前则会弹框报错。一种原因是接口报错,控制台看看有没有接口报错打印。
TMF容器开发中遇到的问题之如何“对桥接进行创建与释放监控”,防止整个viewcontroller无法释放 tmf框架桥接的创建都会走 invokeParameters方法,然后在这个方法打上断点,找到它上层的类及方法名,方法名是JSBridgeXXX这个,类名是invokeParametersXXX。因此对这两个方法进行hook,增加监控逻辑。释放的时候看注释是走complete方法。