- 注册时间
- 2017-4-3
- 最后登录
- 2017-6-24
- 回帖
- 23
- 主题
- 148
- 精华
- 7
- 金币
- 438
- 威望
- 0
- 股份
- 0
- 热心值
- 34
- 积分
- 644
宝藏中专生
- 回帖
- 23
- 金币
- 438
- 威望
- 0
- 积分
- 644
- 股份
- 0
- 热心值
- 34
- 宝藏币
- 3
|
效果展示:
用siri执行:
api用的百度的接口,话不多说开始教程
1.新建一个快捷指令
2.右上角三点进入设置,打开“在共享表单中显示”,并选择文本和电话号码
3.用如果判断快捷指令是否是被调用,也就是是否有快捷指令输入
有的话将变量phone设置为输入,没有的话用“要求输入”来输入手机号并设置到变量phone
4.用“获取url内容”来获取归属地,url复制下面的,后面参数用上面的变量phone,方法是get,api是百度的,应该不会死太快
url:
[Asm] 纯文本查看 复制代码https://sp0.baidu.com/8aQDcjqpAAV3otqbppnN2DJv/api.php?resource_name=guishudi&query=13131313131
5.获取归属地
返回结果:
[Asm] 纯文本查看 复制代码{"status":"0","t":"","set_cache_time":"","data":[{"StdStg":6004,"StdStl":8,"_update_time":"1577497885","cambrian_appid":"0","city":"张家口","key":"1313131","prov":"河北","showurl":"http:\/\/haoma.baidu.com","title":"XXX","type":"中国联通","url":"http:\/\/haoma.baidu.com","loc":"https:\/\/dss1.baidu.com\/8aQDcnSm2Q5IlBGlnYG\/q?r=2002696&k=1313131","SiteId":2002696,"_version":30208,"_select_time":1577497150,"querytype":"手机号码","phoneinfo":"手机号码"13131313131"","phoneno":"13131313131","origphoneno":"13131313131","titlecont":"手机号码归属地查询","showlamp":"1","clickneed":"0","ExtendedLocation":"","OriginQuery":"13131313131","tplt":"mobilephone","resourceid":"6004","fetchkey":"6004_1313131","appinfo":"","role_id":1,"disp_type":0}]}
将json格式化一下
可以看到要获取的信息在data里
返回值是个字典,首先获取字典的data键对应的值
注意data的值有个“[]”,是个列表,所以要先获取列表的第一项
然后得到的值又是个字典,然后分别获取prov,city,type键对应的值就能获取到省,市,运营商了
然后分别用三个变量存放这三个值
6.将结果输出
先判断一下这个快捷指令是否是被调用执行的,也就是是否有快捷指令输入
如果不判断的话,每次其他快捷指令调用这个快捷指令都会弹出输出窗口
如果快捷指令输入没有任何值的话直接用“显示结果”输出就好了,否则就建立一个字典将结果传递到调用这个快捷指令的快捷指令
7.最后点下一步,起个名字就好了
快捷指令成品:https://www.icloud.com/shortcuts/5abb14e2a2e942d692d6b2469f53f7cd
或者直接扫描二维码:
如果喜欢,麻烦请给个免费的热心值,谢谢各位。
也可以看看我的其他帖子:
IOS快捷指令制作教程之联通领取青岛流量:传送门
IOS快捷指令之一键完成人人视频签到答题:传送门
IOS快捷指令之生成二维码分享:传送门
用Siri来修改微信支付宝步数:传送门 |
|