吐槽 苹果 快捷指令 Apple Shortcuts

整个过程实在是不舒服
专门来吐槽一下

1. 只有GUI操作界面, 没有纯文本编辑界面

这对于开发成果的继承和分享十分不友好.

你想象一下, 我完成了一套 快捷指令A的开发. 接下来, 在开发 快捷指定B的过程中, 发现 A的其中一部分逻辑可以直接搬过来. 这时, 我应该怎么办呢?
我要照着 A的内容, 一步一步在B里面操作GUI界面, 一个一个地添加模块 设置参数. 如果我有两个iOS设备还好一点, 可以看着照抄. 如果只有一个iOS设备呢? 那将是一个灾难.

另一个案例, 我完成了一套 快捷指令A的开发, 我想分享给其它人. 我可以分享为iCloud链接 或文件, 当然我觉得本质上应该还是文件.
但是这个文件不是纯文本内容的. 这样其它人必须用iOS设备打开, 才能查看/学习里面的内容.
我能理解快捷方式可能需要包含一些图标/图像文件. 但我觉得, 生成一个实质上是zip格式的文件会更好(就像是 docx 一样). 把图标打包在里面, 但是代码部分是纯文本的.

2. 有将快捷指令保存到桌面图标的功能模块, 但是不能只保存1次/1个

有将快捷指令保存到桌面图标的功能模块是不错的. 这样人们导入快捷指令并第一次运行时, 就能在桌面上添加一个调用这个快捷指令的图标.

但问题是, 每次运行快捷指令, 都会添加一个桌面图标.

我查了一圈资料, 问了一圈GPT, 唯一找到的解决方案是:
在 Files文件 中保存一个文件当作 标志位/全局静态变量 使用. 
如果不存在这个文件, 就生成桌面图标, 然后生成这个文件; 如果有这个文件, 就不生成桌面图标.

这个方案实在是太丑陋了, 我都不想花精力去查证是否可实现的.
最终, 在我的快捷指令中, 去掉了添加桌面图标的部分.

如果我是苹果的开发人员的话, 我会这样设计:
将快捷指令添加为桌面图标时, 如果桌面图标同名, 就覆盖掉.
快捷指令不允许重名. 
如果引入重名的快捷指令, 在引入时就提醒用户保存为新名字.

3. iOS 18 的快捷指令功能更少, 都实现不了 "死了么" 的功能.

 iOS 18 的快捷指令 不支持在 Message 中查找内容

还有一个缺点不能完全说是快捷指令的, 准确地说是

快捷指令和系统应用Message之间的配合的问题

我搞了两台iOS26手机, 它们互相之间是可以发送iMessage的.
但是应用快捷指令在Message中发送信息时, 一台可以发iMessage, 但另一台却不行.



最后说一个

优点 - 在添加快捷指令时, 可以设置问题让用户输入回答

这样, 用户不需要打开快捷指令, 按注释的指引找到需要自己动手修改的部分, 对快捷指令实施自定义.
而是, 在引入快捷指令时, 根据互动提问, 输入回答. 之后, 快捷指令中的部分变量就更新为用户的输入了.
用户在引入快捷指令后, 就可以马上运行快捷指令.

例如, 引入快捷指令的时候, 输入 我叫 "大黄" 和 搭子的手机号 "13xxxxxxx62"

之后, 快捷指令中的一些变量就被修改了.

引入完成后, 用户就马上可以开始运行快捷指令了.


评论

The Hot3 in Last 7 Days

酒馆SillyTavern 玩英文角色卡 也能以中文输出 设置世界书Lorebooks

极简一键脚本 搭Xray梯子 VLESS + Reality + xTLS 偷 x25519 证书