需求
最近遇到一个小问题,睡前会习惯性把微信的通知关闭。睡醒后又会把微信的通知打开。
这个动作总共需要耗费三个步骤:打开设置->通知->微信。
虽然只有十几秒,但是作为一名程序员充分发挥懒的天赋。希望能一步到位,最好一键开关。
由于iOS系统的设置,最多只能打开指定应用的通知设置界面。接着需要用户自己手动进行打开/关闭动作(这也正常,否则系统就乱了套)
其中,利用URL Scheme打开直接打开指定应用的通知设置界面。
背景
iOS系统为了保护用户的隐私与安全,将每个应用封装在沙盒中。应用只能访问系统允许访问的资源。但这一做法同时也阻碍了应用之间的信息交流与共享。因此,Apple 给出了一个可以让app之间进行相互跳转的方法:URL Scheme。(当然,URL Scheme的作用不止如此)
打开指定应用的通知界面
关键代码:
App-prefs:root=NOTIFICATIONS_ID&path=应用的bundle id
这就产生另一个问题,如何得知指定应用的bundle id。下面来详解如何获得指定应用的bundle id
寻找指定应用的bundle id
①利用iTunes下载微信
②找到微信的iPa包
③利用解压工具打开