运行快捷指令_快捷指令自动化运行需解锁?这些细节你需要了解一下

通过之前的几篇文章,我们已经了解了快捷指令自动化的基本玩法。但有些小伙伴在设置自动化后总没有达到理想的效果,比如触发自动化后需要手动点击,再或者运行时需要解锁手机

5273d597a9a18f23733977346c7137e8.png

接下来通过三个部分来讲解自动化都有哪些设置影响着我们的使用体验

目录

  • 自动化触发条件

  • 快捷指令操作

  • 第三方App模块

自动化触发条件

打开快捷指令后,选择「6028d6c61f7fd3fadcae598f19a16c7e.png自动化」,点击「  创建个人自动化  」在「新自动化」下面所提供的包括当天、时钟、达到等13个触发选项,我们都可以理解为自动化触发条件

8d58717e0cddcfc8569735ea08e6ab62.png

其中触发场景按照自动运行和非自动运行可以分为两大类,首先我们看看自动运行有哪些场景

  • 飞行模式

  • 闹钟

  • CarPlay 车载

  • 勿扰模式

  • 低电量模式

  • NFC

  • 打开 App

  • Apple Watch 体能训练

在创建自动运行类自动化时,设置中会有「运行时询问」的选项。我们关闭运行前询问后的按钮,即可实现自动运行的效果

a78f91e26ca18b892d7b7ddec3d90f1d.png

接下来看看非自动运行都有哪些场景

  • 到达

  • 我离开前

  • 蓝牙

  • 离开

  • 当天

  • Wi-Fi

在创建非自动运行类自动化时,设置中不会有「运行时询问」的选项。所以用这个类别下的场景作为触发条件,是无法实现自动运行的

d5f10d9bc73ae0a9f313b8d732707942.png

所以以下需求能否自动运行的问题就有了答案

  • 回答家时自动播放音乐 ❌

  • 闹钟关闭时自动运行「早安 | 晚安」✅

  • 连接AirPods时自动播放音乐 ❌

  • 连接CarPlay 车载时自动开始导航 ✅

  • 低电量模式打开时自动关闭wifi或蓝牙 ✅

快捷指令操作

自动化场景可以说是影响着能否自动运行的重要因素,而快捷指令「操作」则影响着自动化运行时是否需要去解锁手机

04f09ee16775501b42c9622237fcd205.png

快捷指令操作

注:「操作」可以说是在快捷指令中很重要的一个概念,所有好玩有趣的快捷指令都源自于很多个「操作」直接的不同组合

快捷指令中有些操作需要用户确认或输入后才会执行下一步,比如

ea5522c7337d809de2606ffb76937806.png

  • 从菜单中选择

  • 从列表中选择

  • 要求输入

  • 快速查看

    ......

我们在创建快捷指令自动化时,更多是希望手机自动运行。而如果自动化中包含了上面列举的这些操作,这就会导致手机运行自动化时提示“请先解锁你的设备”

a132152532db73084d791892da2e8330.png

不过好在快捷指令中的操作,更多是无需询问或者点击。比如朗读天气这个例子,我们运行之后无需任何点击或输入,Siri就自动朗读出了当前天气状况和气温

5f538acfc37e2f4ad15d89b944e78896.png

而如果我们在这个快捷指令中加入一个「要求输入」的操作,那么体验就会差很多,在自动化运行中就需要解锁手机了

a132152532db73084d791892da2e8330.png

第三方App模块

其实我们常见的网易云「播放我喜欢的音乐」这种操作,就是第三方App模块。第三方App如支持快捷指令操作,就会显示在「App」

ff2a8276e7b5b55daa467212b14899e5.png

网易云音乐或QQ音乐的快捷指令模块可以在点击后直接播放音乐,且不会跳转打开App。(PS:如需打开App才可以继续执行,手机就会提示解锁,这就使自动化无法完成锁屏状态下运行) 

还有一点需要注意,在模块的下方有一个「运行时显示」的选项,这里我们必须关闭它

b23032f1a69da4f6e0cb4ddddf244871.png

总结:虽然上面已经讲解了影响自动运行或是否解锁手机运行的影响因素,但还需要注意的是,实际中的快捷指令自动化是需要综合考虑的,也就是说每一个环节都需要确保是不需要确认或用户二次点击的,这样一套流程才来才可以完美实现理想中的自动化效果

在看就是对小悟空最好的支持?

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单的C++程序,它使用mavros库向PX4飞控发布指令,让四旋翼无人机悬停: ```c++ #include <ros/ros.h> #include <mavros_msgs/CommandBool.h> #include <mavros_msgs/CommandTOL.h> #include <mavros_msgs/OverrideRCIn.h> int main(int argc, char **argv) { // 初始化ROS节点 ros::init(argc, argv, "hover"); ros::NodeHandle nh; // 发布mavros命令 ros::Publisher rc_pub = nh.advertise<mavros_msgs::OverrideRCIn>("/mavros/rc/override", 10); ros::Publisher arming_pub = nh.advertise<mavros_msgs::CommandBool>("/mavros/cmd/arming", 10); ros::Publisher set_mode_pub = nh.advertise<mavros_msgs::SetMode>("/mavros/set_mode", 10); // 等待连接到飞控 while(ros::ok() && !ros::service::exists("/mavros/set_mode", true)) { ROS_INFO("Waiting for service /mavros/set_mode to become available"); ros::Duration(1).sleep(); } // 解锁飞控 mavros_msgs::CommandBool arming_cmd; arming_cmd.request.value = true; if(!arming_pub.call(arming_cmd) || !arming_cmd.response.success) { ROS_ERROR("Failed to arm the vehicle"); return -1; } // 将飞控模式设置为悬停模式 mavros_msgs::SetMode set_mode_cmd; set_mode_cmd.request.custom_mode = "ALT_HOLD"; if(!set_mode_pub.call(set_mode_cmd) || !set_mode_cmd.response.success) { ROS_ERROR("Failed to set the vehicle mode to ALT_HOLD"); return -1; } // 发布悬停指令 mavros_msgs::OverrideRCIn rc_cmd; rc_cmd.channels[0] = 1500; // 油门通道,1500表示无动作 rc_cmd.channels[1] = 1500; // 副翼通道,1500表示无动作 rc_cmd.channels[2] = 1500; // 方向舵通道,1500表示无动作 rc_cmd.channels[3] = 1500; // 升降舵通道,1500表示无动作 rc_cmd.channels[4] = 1500; // 油门自动控制通道,1500表示关闭自动控制 rc_cmd.channels[5] = 1500; // 油门自动控制通道,1500表示关闭自动控制 rc_cmd.channels[6] = 1500; // 油门自动控制通道,1500表示关闭自动控制 rc_cmd.channels[7] = 1500; // 油门自动控制通道,1500表示关闭自动控制 rc_pub.publish(rc_cmd); // 等待5秒钟 ros::Duration(5).sleep(); // 关闭无人机 arming_cmd.request.value = false; if(!arming_pub.call(arming_cmd) || !arming_cmd.response.success) { ROS_ERROR("Failed to disarm the vehicle"); return -1; } return 0; } ``` 这个程序首先通过mavros库初始化ROS节点,并创建了三个发布器,用于发布解锁飞控、设置飞控模式和控制指令。接下来,程序进入一个while循环,等待连接到飞控。一旦连接成功,程序发送解锁指令并等待响应。如果解锁成功,则将飞控模式设置为悬停模式,并等待响应。最后,程序使用mavros库的OverrideRCIn消息类型发布了一个悬停的控制指令。这个指令将无人机的所有通道都设定为1500,表示无动作。程序等待5秒钟后,发送一个解锁指令将无人机关闭。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值