Actlf 的逻辑

在Reddit上炒得非常火热的一个概念:为Activator手势设定执行条件。使得一个手势在不同条件情况下可以对应产生不同效果。由于这插件刚刚起步,所以设置略显繁琐,先简要介绍,然后再用个实例来了解个大概吧。

一、简要逻辑介绍

插件安装后会在系统设置产生配置图标。

00

但这里设置的是“环境变量”,包括:WIFI 的 SSID(名字),蓝牙设备名,当前打开 App 的“ID”(注意是 ID 不是名称,比如系统设置是 com.apple.Preferences 而不是“设置”)

01

插件,将根据这些“变量”是否匹配来确定手势对应动作。

至于判断和结果,则在 Activator 内配置:

打开 Activator 的设置项,会发现多了一个“ActIf Conditions” ,这里将用于配置各环境变量成立与否对应的 Activator 动作。

02

一共有30个!好多。当前只有条件成立和不成立两种情况(”passed”表示条件成立,而“failed”表示条件不成立),所以30个事件,对应的其实是15组手势,分别是WiFi、蓝牙、App、充电和音乐播放各3组:

03

点击各项,可以设置对应条件下的 Activator 动作,如给 WiFi 设置一组动作可以这样:

当连接到指定的 WiFi 时(在本文最上方提到的 ActIf  配置项中配置)播放音乐“吉他扫弦”,如果没有连接到指定 WiFi 则打开定位。

接下来要做的是在Activator中安排一个手势给这个“条件”。

比如:“滑出屏幕底部”

06

我们发现在配置触发事件时 ActIf 的菜单是成对出现的(一共30项,15对);而在这里,我们配置 Activator 动作时他是单项的(一共15项),因为这里的手势其实是触发 ActIf,由 ActIf 根据环境变量成立与否来触发对应动作。

高级 通过循环引用,可以进行多项判断,比如判断是否连接指定WiFi的同时连接了指定的蓝牙设备并且指定App正在运行……)

因此,对 ActIf 你把它理解为一个 Activator 的自定义触发事件会比较好接受一些。而后面的动作,其实是 ActIf 基于环境变量的判断做出的。

给不同的手势分配不同的ActIf事件,即可对相同的环境判断进行不同事件的触发。

比如按照上述方法,分别给“ActIf WiFi condition 2 faile” 、“ActIf WiFi condition 2 passed”,“ActIf WiFi condition 3 faile” 、“ActIf WiFi condition 3 passed”设定好动作,然后在Activator中将状态栏左划分配给“ActIf WiFi condition 2”,状态栏右划分配给 “ActIf WiFi condition 3”,即可对相同的WiFi是否连接分别做出不同的触发动作。。。其实我真的感觉有点多!一是记不住,二是貌似根本没这么多东东可做好不好。。。。

至此,其实连废话都说完了。

二、听首歌吧

ActIf 在 Reddit 讨论之初的一项功能是,判断当前是否在播放音乐然后用音量键进行歌曲选择。

比如:在 ActIf conditions 给 Music playing condition passed 分配 “下一首”这个动作,

07

然后,将”按住下键“分配 ActIf music condition。

08

三、手机去哪儿了

如果给前文提到的 WiFi 条件设定一个自定义事件,比如接收到一条内容为”报告位置“的短信。

09

那么,在安全 WiFi 内,设备只会播放声音,指示位置,反之,它将打开定位让你通过”Find my iPhone“ 来找它。

四、吐槽时间

只能设定一个SSID 一个蓝牙…………无法判断系统开关们当前状态。。。简直,弱爆了好不好?

先养着吧。实在还太嫩了。

插件信息

源:BigBoss

价:免费

点击进入Cydia下载(此方法仅在iOS设备有效)