本文首发于 越狱指南 ,原作者 Jailbreakhum ,少数派经由原作者授权转载此文,仅对文章标题及正文版式、用词略有改动,点此 查看原文。 上篇文章 算是大略地介绍 Workflow 是什么的引文,这篇开始将要正式地使用 Workflow 了。第一篇文章将直接以大家最常用的社交网站为例来介绍 Workflow 的基础用法。 具体内容是:
将文字内容送到Weibo 或/和 Twitter▲ 在这里用到的动作只有三个 Text
Ask for Input上面介绍的是
你把 Tweet
如果你把开关打开,那么就是选择显示内容编辑框,这么做的优势在于:
但想必你会马上意识到「我刚写好的东西有什么可修改的?」所以其实显示内容编辑框的优势并不明显。而关闭那个开关,也就是不显示内容编辑框的话,界面就会变成这样: 它的好处是:直接后台发送内容,省掉你点击编辑框的时间,以及等待发送成功再进行下一步的时间。 但是如果你确实有选择账户的需求,又不想看到内容编辑框浪费时间呢?Workflow 同样可以做到:按下 Tweet 动作框里选择账户的部分,你就能看到一个弹出菜单,里面会有 注意,在内容编辑框里,我们需要先按一下选择账户那个位置——也就是说我们要先看一下那个位置在哪——然后再选择账户。而在 另外,记住,在 Workflow 这款软件里,凡白皆可点,每个动作框里只要有白色的区域就是可以点的,只要有菜单出现就至少能看到 ShareShare 这个动作就是大家最熟悉的分享按钮了,之所以要用到它是因为 Workflow 在当前版本(1.0.1)还没有支持微博的分享功能,等到支持了应该就能和 Tweet 这个动作一样,可以在后台发送。也就是说,你只要编辑好内容,点一下发送,剩下的 Workflow 帮你做好。 将文字 图片发送到 Weibo 或/和 Twitter在这一步我们将谈到变量,你会发现它果然也很容易。 会发文字微博了,图文微博怎么办。在文字微博那个 Workflow 上再加几步就能做到。 选择照片在动作列表里找到 另外,如果你经常分享最后一张照片(或者是手机截图)的话,你可以在 Workflow 的动作列表里找到 设定变量终于看见「变量」这俩字了,是时候克服你从初中数学开始就对这两个字产生的恐惧了。 为了节省时间,我们要使用 Workflow 把两种不同的内容(文字和图片)作为一个整体发送出去。这一点的困难就是你得告诉 Workflow 他们俩(文字和图片)是一起的。在 Workflow 里的做法,就是:把文字放到一个变量里,把图片放到一个变量里,然后把这俩变量合成一个变量,交给 Workflow。 具体的操作是,在动作列表里找到 所以你可以这样看 Workflow 里的变量——给前面那一步的结果起个名字。 添加变量前面说到,我们在这里用变量的原因是要用 Workflow 把两种不同的内容(文字和图片)作为一个整体发送出去。所以要给图片起个名字(设个变量)、给文字也起个名字(也设个变量),然后把它俩放在一起成为一个组合,再给组合起个名字(设个新变量)。 在 Workflow 里,这个步骤要分开来做。也就是说,图片起了名字以后,直接就可以成立组合,等一会儿给文字起名字以后把他加到这个组合里就行了。这在 Workflow 里的具体做法是: 在动作列表里找到 对文字的处理我们现在已经把文字和组合的变量设妥了,现在要处理文字了。我们要给文字设个变量,再把文字这个变量加入到组合的变量里。具体做法是: 把 删除照片Workflow 可以在处理完照片以后删除这张我们再也不会用的照片,在这个 Workflow 里,只要你把 Workflow 里有修改图片的功能叫做 有时候人们分享图片是只想分享图片,不加字儿,但是新浪微博要求必须加字才能发微博。所以它官方客户端在只分享图片的时候的做法是自动添四个字「分享图片」。通过 Workflow 能不能做到? 通过 Share Sheet 分享任意链接发送到Weibo 或/和 Twitter有时候你看到了一篇网站或者在你的 RSS/Read Later 客户端里读到了一篇你想分享的文章,你在 App Store 看到了一个好的 App 或者游戏,你想把它同时分享到 Twitter 和微博,通过 Workflow 也可以轻松做到。 Workflow Type在这个环节我们要接触 Workflow Type,它只有两种,所以没什么难的。 查看 Workflow Type 的方法是在每个具体的 Workflow 的右上角寻找齿轮图标,里面是一个菜单,其中有一项是让我们选择 Workflow Type:
我们选择 我们在这里是要分享链接到微博和 Twitter,所以可以把其它的都删掉只要留下 URLs 就可以。 这其实已经是「分享链接到微博和 Twitter」这个 Workflow 的第一步——获取链接,下一步我们要做的,就是要给链接设一个变量——我在这里设置的是「链接」——好把这个链接和我们一会想发的微博放在一起。 然后下一步,我们要开始输入微博正文了,我们还是和以前一样要用到 最后通过 Text 框把两个变量放到一起。这一步有点小技巧:当你点进 Text 框,你会发现弹出的键盘上有 到了这一步的逻辑是,你给链接设了个变量(link),然后输入微博,给这个微博内容也设个变量(正文),最后在 Text 框里面给这两个变量排一下顺序,决定让微博内容在先还是链接在先,最后将 Text 框里的整体作为微博发送出来。所以最后不要忘记加上 既然是分享链接(一般是文章)到社交网站,比较方便的办法其实是直接引用文中一段话作为对这个链接的介绍。所以你可以想想,能不能这个环节介绍的 Workflow 稍作改动,做一个「 如果你不只想分享链接,还想分享 Safari 里看到的文章的标题,要怎么做?试试看 将以上三步合并为一个 Workflow我们用效率软件是因为我们「懒」,所以既然懒了,就要有懒到底的精神。 现在你已经分别掌握了发送文字内容/图文内容/链接内容到微博和 Twitter 的方法。如果你三种使用情境都有的话,这就意味着你要做3个 Workflow 了。做三个 Workflow 没什么不好,唯一的缺点是「不够懒」。既然都是把东西发送到微博和 Twitter,我们能不能把它们做到同一个 Workflow?让我们做到在分享内容的时候只用这一个 Workflow,然后弹出一个菜单里面有「文字微博」、「图文微博」、「分享链接」,然后我们需要哪种分享方式就选哪种分享凡事,剩下的交给 Workflow 来处理。 答案自然是可以。在这里我们要介绍 Workflow 这款软件里复杂动作的核心内容—— List——列表我们要做的是要弹出一个菜单,里面有「文字微博」、「图文微博」、「分享链接」给我们选,所以这第一步,可以是一个列表。从 Workflow 里找到 然后我们要从这个列表里选一样,所以要用到 然后下一步,就是选完其中一项以后,让 Workflow 知道你选的是什么,然后执行之后的操作。那么其实这里面的逻辑是:
If——条件这个「如果……那么……」在 Workflow 里就是 「If 语句」,上述的逻辑在 Workflow 里的操作是: 把 我们在 图片中 做好文字微博这部分了,我们反回头看 如果你的 Workflow 只匹配一个条件,匹配到了就执行该条件下的内容,匹配不到就拉倒的话。你就不需要管这个
在发微博这个情境里,我们有三种情况。第一个 这就成立了一个新的关系: Choose from Menu——从菜单中选择通过 最合适这个 Workflow 的功能是 把动作拖到你的 Workflow 里,在菜单填上「文字微博」、「图文微博」、「分享链接」,然后相关部分的名字自然也会发生改变,然后你可以在「文字微博」这一项目下做你的文字微博的 Workflow ,在「图文微博」的条目下做图文微博的 Workflow……
为什么用这种办法发微博?
方便如果通过 Workflow 做某件事不如用以前的方法简便,就不要用 Workflow。 在「同时发送微博和 Twitter 」这个情境下,使用 Workflow,你就不需要分别打开两款软件的微博客户端,不需要等待客户端的读取,不需要看某些客户端的启动广告,然后不需要去点击编写按钮,甚至不需要去点击发送按钮;在分享链接的情况下,你不需要去点 Safari 的地址栏去全选链接,然后再复制链接,然后再分别打开两个客户端,重复前面提到的动作……高下立判。 减少干扰微博客户端不只是个分享内容的地方,还是个浏览内容的地方。所以它的问题在于,你虽然最初是只想「发一条微博」,但开了微博客户端以后,你就不只是发微博了,你的 Timeline 吸引着你,瞥了一眼搞笑图片结果「哈哈哈哈哈」个不停,一不小心一个小时就没了,说不定最初你想发的那条微博都没发出来。 减少对别人的干扰其实如果只是图方便,用 IFTTT 也可以做到,而且好像比 Workflow 还简单些。但是 IFTTT 是无条件地将一个服务的所有内容全部转到另一个服务,这点很蠢,更重要的是这样很骚扰人。如果你的微博昵称跟 Twitter 的用户名一样,当那些用 IFTTT 的人用微博和 Twitter 中的一个服务 at 你,另一个服务就也会 at 你。此外,你在微博转发一条内容 IFTTT 会把你说的话同步到 Twitter 但不会把你转发的原微博同步到 Twitter,所以如果你 Fo 了一些用 IFTTT 的人,你会看到他们总是在说一些摸不着头脑没有上下文的话。 如果你希望同时把内容微博发到微博和 Twitter,你就要首先学会取舍。这里有一个很简单的逻辑,如果你两个地方说的话都永远一样,那别人(除了表示关系好以外)有什么必要两个地方都 Follow 你?你可能会说你的粉丝里有那种只用其中一种服务而不用另一种服务的人,这点其实没那么有必要担心,只要用 Twitter 的人,几乎都会用微博。相信我,那些故意不用微博只用 Twitter 的中文 microblog 使用者,不太会在意一个用 IFTTT 无筛选地同步所有内容的人所发的东西。 与 Launch Center Pro 比较的优势使用 Launch Center Pro 时间久的朋友应该都知道通过 Launch Center Pro 也是可以做到分享文字 图片或纯文字内容到 Weibo 和 Twitter 的。@饺子如何是好 就曾做过一个 Launch Center Pro 的 动作 来完成这两个功能。 你可以点开网站看一下那个 URL Schemes 。它和 Workflow 到底谁简单我们另论,且说功能本身,与 Launch Center Pro 相比,Workflow 在这个动作上就有至少两个优势: 第一:我们总会遇到那种想发到微博或 Twitter 其中某个地方而,由于 Launch Center Pro 不支持 第二:Workflow 支持分享插件,这一点是非常聪明的,它让 Workflow 直接渗透到了 iOS 的各个角落。 复习读完这篇文章,你应该熟悉的关于 Workflow 的内容有:
Workflow 系列文章
应用下载 |
|