Windows、Mac启动本地程序

一、Windows

启动exe文件 需要把应用写入注册表 可在桌面应用点击右键属性中获取应用安装目录

  1. 新建.reg结尾的文件 以下模板需替换 应用的exe路径;link(自定义url名称)

Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\link]
@="URL:link Protocol Handler"
"URL Protocol"=""
[HKEY_CLASSES_ROOT\link\DefaultIcon]
@="C:\\Users\\zhou\\AppData\\Local\\Postman\\app-6.0.10\\Postman.exe"
[HKEY_CLASSES_ROOT\link\shell]
[HKEY_CLASSES_ROOT\link\shell\open]
[HKEY_CLASSES_ROOT\link\shellopen\command]
@="\"C:\\Users\\zhou\\AppData\\Local\\Postman\\app-6.0.10\\Postman.exe\" \"%1\""
  1. 双击运行xxx.reg文件 确认完成添加注册表。

  1. 在html文件添加如下,可在浏览器点击打开。

<a href="link://">打开应用程序</a>

二、Mac

---------URL Scheme 方案

转载自http://cocoa.venj.me/blog/custom-url-scheme-on-mac-and-ios/

URL Scheme是类似http://ftp://afp://这样的东西,通常是用传输协议作为URL Scheme。不过事实上,你可以在iOS和Mac中注册任何类型的URL Scheme。当用户在浏览器中访问你的自定义URL Scheme的链接的时候,操作系统就会打开你的程序,响应这个请求。

要在程序中注册自定义URL Scheme非常简单。主要分为两个步骤:在程序的Info.plist中加入你需要注册的URL Scheme,然后在你的应用程序中加入处理这类请求的代码。

其中,第一个步骤对于iOS和Mac应用程序来说是完全相同的。方法如下:

Info.plist中,增加一个字段,名称为CFBundleURLTypes(URL Types)。Xcode会自动为你创建一个必须的键:URL Identifier(CFBundleURLName),这个键的值可以赋值为一个唯一的字符串。通常是逆向的域名结构,如:me.venj.myapp。然后在URL Types这个键下增加一个子项:CFBundleURLSchemes(URL Schemes),这里填入你想注册的URL Scheme的名称,如:cloud。你可以增加多个URL Scheme。

模板如下

<key>CFBundleIdentifier</key>
<string>com.zhou.cloud</string>
<key>CFBundleURLTypes</key>
<array>
  <dict>
    <key>CFBundleURLName</key>
    <string>myapp</string>
    <key>CFBundleURLSchemes</key>
    <array>
      <string>自己定的ur名称</string>
    </array>
  </dict>
</array>

如果你的Info.plist无法编辑,把文件拷贝到桌面或其它目录,编辑好后再把文件拷贝到此目录。

1、双击你的app,现将这个自定义的URL Schemes注册进去

2、在浏览器访问:自定义的url名字://something,就能够打开对应的本地app

以上亲测可行

参考资料

https://www.cnblogs.com/lxlx1798/p/10430588.html

http://cocoa.venj.me/blog/custom-url-scheme-on-mac-and-ios/

https://blog.csdn.net/lengye7/article/details/105777448

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值