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

前面写的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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 用到的组件 1、通过CocoaPods安装 2、第三方类库安装 3、第三方服务 友盟社会化分享组件 友盟用户反馈 ...
    SunnyLeong阅读 14,989评论 1 180
  • 01. 失去自己爱的人有多痛苦?好比用用一把锋利的刀插入心脏,用力搅,直到血肉模糊。世人都说:“你要坚强,你让自己...
    M慕元阅读 1,891评论 0 1
  • 该用什么样的眼光来看待布恩地亚家族呢?漫长的几代人之中,有手艺灵巧的、有求知旺盛的、有聪明机灵的、有勇敢坚强的、有...
    悦独行zld阅读 1,630评论 0 0

友情链接更多精彩内容