美文网首页
Mac os URL Schemes 浏览器启动本地app

Mac os URL Schemes 浏览器启动本地app

作者: 尤樊容 | 来源:发表于2018-12-05 10:50 被阅读159次

前面写的python操作注册表(Url protocol浏览器启动本地程序)已经说了在windows上面启动本地app的方法,下面准备写一下在Mac os上如何在浏览器启动本地的app。

Mac os上浏览器启动本地app主要是通过URL Shemes,每个打包好的app文件中都会存在一个info.plist文件,如图:


image.png

这个是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

image.png

最后,想要在浏览器访问你自定义的URL Schemes分两步:
1、双击你的app,现将这个自定义的URL Schemes注册进去
2、在浏览器访问:自定义的url名字://something,就能够打开对应的本地app

相关文章

网友评论

      本文标题:Mac os URL Schemes 浏览器启动本地app

      本文链接:https://www.haomeiwen.com/subject/sainnftx.html