uniapp 判断运行设备类型(安卓、苹果、鸿蒙、微信小程序、H5)

1. uniapp 判断运行设备类型(安卓、苹果、鸿蒙、微信小程序、H5)

1.1. 方法一 uni.getDeviceInfo()

 官方文档:https://uniapp.dcloud.net.cn/api/system/getDeviceInfo.html

在这里插入图片描述

uni.getDeviceInfoSync().osName
(1)‘android’:安卓系统
(2) ‘ios’:iOS 系统
(3)‘harmony’:鸿蒙系统(纯血鸿蒙返回此值)
(4) 注意:卓易通等安卓模拟器环境会返回 ‘android’,非纯血鸿蒙

1.2. 方法二 uni.getSystemInfoSync()

uniapp可以通过多种方法判断运行设备类型,包括安卓、苹果、鸿蒙、微信小程序和H5。以下是具体的方法:
使用uni.getSystemInfoSync().platform判断安卓、苹果、微信开发者工具:通过这个API可以获取当前运行平台的信息。

//设备类型let deviceType =uni.getSystemInfoSync().platform switch(deviceType){case"android"://android:安卓 App breakcase"ios"://ios:苹果 App breakcase"harmonyos"://鸿蒙 breakcase"weixin"://微信小程序 breakcase"h5"://H5breakcase"PC"://PCbreak}

Read more

老 MacBook 别扔!装 Linux 部署 OpenClaw 变身 24h 服务器

老 MacBook 别扔!装 Linux 部署 OpenClaw 变身 24h 服务器

老 MacBook 别扔!装 Linux 部署 OpenClaw 变身 24h 服务器 很多用户手中都有老款的 MacBook,这些设备虽然已经不适合作为主力办公电脑,但它们的性能依然足以运行 OpenClaw 本地 AI 服务。本文将详细介绍如何将老款 MacBook 改造为 24 小时运行的 OpenClaw 服务器。 一、硬件评估 1.1 老款 MacBook 型号支持 型号CPU内存存储兼容性推荐度MacBook Pro 2012 (13寸)i5-3210M8GB256GB SSD良好⭐⭐⭐MacBook Pro 2013 (13寸)i5-4258U8GB256GB SSD良好⭐⭐⭐⭐MacBook Pro 2014 (13寸)i5-4278U<

By Ne0inhk

Flutter 三方库 innosetup 的鸿蒙化适配实战 - 驾驭极致桌面端部署大坝,实现 OpenHarmony 应用的一键式封包分发与系统层深度驻留

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 三方库 innosetup 的鸿蒙化适配实战 - 驾驭极致桌面端部署大坝,实现 OpenHarmony 应用的一键式封包分发与系统层深度驻留 前言 在鸿蒙(OpenHarmony)生态向桌面端和工业控制领域重拳出击的背景下,如何让开发者编写的跨平台应用平稳、专业地降落在用户终端,成了一道必须交出的答卷。过去,我们往往通过压缩包(Zip)的形式进行散装分发,但这在追求高度集成、合规审计的企业级场景中,显得极其粗糙且不可控。 一个优秀的桌面应用,不仅要有精美的 UI,更要具备一套“霸道且温和”的安装程序。它需要在安装的一瞬间,处理好系统环境变量、注册表注入以及权限开局等深水区任务。innosetup 正是为此而生的利器。通过它,我们可以调用成熟的 ISCC 编译器,将 Flutter 编译产出的离散二进制文件,封装成工业级的 .exe 或相应的安装向导。本文将教你如何利用该库,

By Ne0inhk
【Linux指南】Linux命令行进度条实现原理解析

【Linux指南】Linux命令行进度条实现原理解析

引言 在Linux命令行环境中,进度条是一种直观展示任务执行进度的重要方式。 本文将通过一个简单的C语言进度条程序,深入解析其实现原理和优化过程。 文章目录 * 引言 * 进度条基础原理 * 基础版进度条实现 * 解耦与通用化设计 * 回调机制与业务集成 * 进阶优化思路 * 总结 进度条基础原理 进度条的核心功能是将一个耗时操作的完成情况以可视化的方式展示给用户。在命令行环境中,我们通常使用字符界面来实现这一功能。 一个基本的进度条需要包含以下元素: * 进度指示条:通常用字符填充表示已完成部分 * 百分比数值:精确显示当前完成比例 * 动画效果:通过字符变化提供视觉反馈 * 动态刷新:实时更新显示内容 基础版进度条实现 我们先来看第一个版本的进度条实现: // process.h#pragmaonce#include<stdio.h>//v1voidprocess(); // process.c (v1部分)#include"process.h"#include<string.h>

By Ne0inhk
【Linux:文件 + 进程】进程间通信进阶(2)

【Linux:文件 + 进程】进程间通信进阶(2)

🎬 个人主页:艾莉丝努力练剑 ❄专栏传送门:《C语言》《数据结构与算法》《C/C++干货分享&学习过程记录》 《Linux操作系统编程详解》《笔试/面试常见算法:从基础到进阶》《Python干货分享》 ⭐️为天地立心,为生民立命,为往圣继绝学,为万世开太平 🎬 艾莉丝的简介: 文章目录 * 7 ~> 消息队列 * 7.1 消息队列的概念 * 7.2 消息队列的原理 * 7.3 消息队列的接口 * 7.4 消息队列的一些命令 * 8 ~> 信号量 * 8.1 概念补充 * 8.1.1 共享资源和临界资源 * 8.1.2 互斥和同步

By Ne0inhk