前面写的python操作注册表(Url protocol浏览器启动本地程序)已经说了在windows上面启动本地app的方法,下面准备写一下在Mac os上如何在浏览器启动本地的app。
Mac os上浏览器启动本地app主要是通过URL Shemes,每个打包好的app文件中都会存在一个info.plist文件,如图:
这个是Google Chrome.app文件中的内容,里面就包含了info.plist文件,这个文件主要是提供app运行时的一些配置,是比较重要的文件,而Mac os就是通过这个文件来配置启动对应的app的,具体配置很简单,结构如下:
在info.plist文件中添加:
<key>CFBundleIdentifier</key>
<string>com.mycompany.AppleScript.XXXX</string>
<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleURLName</key>
<string>自定义的url名字</string>
<key>CFBundleURLSchemes</key>
<array>
<string>XXXX</string>
</array>
</dict>
</array>
下面是对这些字段的官方解释,想要知道更多关于info.plist文件配置的可以看这里:https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html#//apple_ref/doc/uid/TP40009249-SW1
最后,想要在浏览器访问你自定义的URL Schemes分两步:
1、双击你的app,现将这个自定义的URL Schemes注册进去
2、在浏览器访问:自定义的url名字://something,就能够打开对应的本地app