用ShortCuts调用Metro大都会

最近支付宝有活动,上海地铁可以领取半折的优惠券,每天限领两张,每两次乘车次数兑换一张。不过今天好像就到期了。可以在支付宝APP中,首页中间位置,广告栏可以看到。

这个应用的麻烦之处就在用每次打开前都要打开蓝牙,非常恶心,而我是个强迫症,不想没事开蓝牙,开了之后用完必定关。每次到闸机前再掏出手机,要操作好多步骤,实在是麻烦。所以考虑用workflow来简化操作,刚刚升级了IOS 12 ,被苹果收购了,改名叫ShortCuts,中文名叫捷径。

手机系统:iOS

手机软件:ShortCuts、Metro大都会

获取app的URL Scheme

首先在电脑上用iTools下载Metro大都会应用,得到的ipa包,进行解压然后找到文件info.plist。这里面有六个同名文件,找到Metro大都会\Payload\Produce.app\Info.plist,可以查看里面的URL Scheme。

Metro的info.plist

(windows的图找不到了,放上我朋友发我的吧)

本来我以为这里面的Scheme可以做到所有应用内的页面跳转,尝试了里面所有,发现也只是打开应用而已。

后来咨询了搞IOS开发的朋友,才知道这只是打开应用的scheme,应用内的页面跳转是查不出来的。

好吧,选定metro为大都会的Scheme。

尝试应用内的Scheme

我只需要里面乘车二维码的页面而已,我用的英文版,可以看到乘车的按钮名称为“QR Code”,所以抱着试一试的态度,打开 metro://qrcode,嘿,还竟然成了!内心狂喜ing。

调试ShortCuts

尝试调试ShortCuts

  1. 打开蓝牙。(经测试,如果通过上划出来的快捷方式关闭的蓝牙,此方式打不开蓝牙。
  2. 设定URL为:metro://qrcode
  3. Open URLS。(打开Metro大都会)
  4. 等待回到ShortCuts。(也不确定到底怎么样算关闭程序,没找到相关函数,只要用这个了)

测试过程出现一些问题。

  • 打开蓝牙然后打开应用后,还是会有弹框提示要打开蓝牙,点击取消后,二维码实际已经出来了。
  • 什么时候关闭蓝牙,通过上面的做法后,通过Widgets启动捷径,然后用完程序后,需要回到Widgets这页,才会关闭蓝牙。其实还有别的办法,比如等待多少秒,判断亮度(大都会使用二维码的时候亮度最大)。

总结

打开应用的URL Scheme通过info.plist可以找到,如果单纯的打开应用的话,实际没必要,因为ShortCuts本身就有打开应用的功能。

如果要打开应用内的某个指定功能的话,只能猜或者开发者公布了或者反编译?

好了,共享下我的ShortCuts:[Open Metro]

>> 若为原创,转载请注明: 转载自Laycher's Blog

>> 本文链接地址: 用ShortCuts调用Metro大都会

>> 订阅本站: http://feed.feedsky.com/laycher