关闭

MacOS 给自己的 app 添加 URL Scheme

标签: MacOS开发urlschemeCFBundleUR
2027人阅读 评论(1) 收藏 举报
分类:

一、在 Info.plist 中配置CFBundleURLTypes(URL Types)

source code 模式下的代码

<key>CFBundleURLTypes</key>
    <array>
        <dict>
            <key>CFBundleURLName</key>
            <string>com.MelissaShu.MSImagePick</string>
            <key>CFBundleURLSchemes</key>
            <array>
                <string>ms</string>
            </array>
        </dict>
    </array>

配置成功后如下
这里写图片描述


在 delegate 的 applicationDidFinishLaunching 中添加相应方法

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification {

    [[NSAppleEventManager sharedAppleEventManager] setEventHandler:self andSelector:@selector(handleURLEvent:withReplyEvent:) forEventClass:kInternetEventClass andEventID:kAEGetURL];

}

- (void)handleURLEvent:(NSAppleEventDescriptor*)theEvent withReplyEvent:(NSAppleEventDescriptor*)replyEvent {

    NSString* path = [[theEvent paramDescriptorForKeyword:keyDirectObject] stringValue];

    [[NSAlert alertWithMessageText:@"URL Request" defaultButton:@"OK" alternateButton:nil otherButton:nil informativeTextWithFormat:@"%@", path] runModal];
}

验证

1、先让程序跑起来;
2、在浏览器中输入 ms://1 (1为随意填写,你也可以改为其他)
会弹出系统窗口,提示你是否打开 app;
这里写图片描述

3、点击打开后,会出现我们刚写的弹窗,提示刚输入的链接。

这里写图片描述

这就完成了


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

0
0
查看评论
发表评论
* 以上用户言论只代表其个人钱柜娱乐开户,不代表CSDN网站的钱柜娱乐开户或立场

IOS之URL Scheme的使用(可以在app之间调用传递数据)

本篇文章主要co
  • wbw1985
  • wbw1985
  • 2014-05-19 17:16
  • 76044

钱柜娱乐开户 通过URL scheme 实现点击浏览器中的URL链接,启动特定的App,并调转页面传递参数

点击浏览器中的URL链接,启动特定的App。 首先做成HTML的页面,页面内容格式如下: 启动应用程序这一句就可以了。 各个项目含义如下所示: scheme:判别启动的App。 ※详细后述 host:...
  • jackron2014
  • jackron2014
  • 2016-04-07 14:08
  • 10470

钱柜娱乐开户自定义URL使用Scheme方式唤起Activity或App

钱柜娱乐开户自定义URL使用Scheme方式唤起Activity或App
  • xc765926174
  • xc765926174
  • 2016-05-13 20:12
  • 18415

iOS开发,两个app之间相互跳转(URL Scheme)

  • 2016-11-17 14:52
  • 53KB
  • 下载

通过超链接url打开一些常见app(scheme)

  • 2016-01-13 11:26
  • 3.20MB
  • 下载

iOS-使用URL Scheme实现App的进程间通信

iOS平台的进程间通信是一件很蛋疼的事,通过窝大量的资料搜索,最后发现好像比较普遍的实现方式则是使用URL Scheme(好吧好像别的方式我还没搞懂,准备看英文文献学习学习先哈哈哈哈哈)。
  • linyousong
  • linyousong
  • 2016-03-13 16:19
  • 4022

iOS开发,两个app之间相互跳转(URL Scheme)

认识URL SchemeURL Schemes是苹果给出的用来跳转到系统应用或者跳转到别人的应用的一种机制。同时还可以在应用之间传数据。笔者曾经想找出一种代替URL Scheme的方法,但是没有找到,...
  • u012583107
  • u012583107
  • 2017-07-25 09:42
  • 148

网页唤醒app(自定义 URL Scheme 完全指南)

原文链接:http://iosdevelopertips.com/cocoa/launching-your-own-application-via-a-custom-url-scheme.html ...
  • treney
  • treney
  • 2015-12-03 17:33
  • 2119

网页唤醒app(自定义 URL Scheme 完全指南)

原文链接:http://www.cocoachina.com/industry/20140522/8514.html iPhone / iOS SDK 最酷的特性之一就是...
  • jesse881025
  • jesse881025
  • 2015-12-02 11:16
  • 694

IOS之URL Scheme的使用(可以在app之间调用传递数据)

第一:什么是URL Scheme    与钱柜娱乐开户的URL Scheme类似,是为方便app之间互相调用而设计的。你可以通过一个类似URL的链接,通过系统的OpenURl来打开该app,并可以...
  • u012383818
  • u012383818
  • 2016-01-24 17:49
  • 743
    钱柜娱乐开户
    个人资料
    • 访问:192741次
    • 积分:3225
    • 等级:
    • 排名:第12255名
    • 原创:123篇
    • 转载:6篇
    • 译文:1篇
    • 评论:97条
    最新评论