首页 / 知识
关于C#:如何将Cocoa应用程序设置为默认Web浏览器?
2023-04-14 13:13:00

How do you set your Cocoa application as the default web browser?如何将您的Cocoa应用程序设置为默认Web浏览器? 我想创建一个在用户单击其他应用程序(邮件,iChat等)中的HTTP或HTTPS链接时默认启动的应用程序。 制作可充当默认Web浏览器的应用程序需要完成四个步骤。前三个步骤允许您的应用充当相关URL方案(HTTP和HTTPS)的角色处理程序,最后一步使它成为这些方案的默认角色处理程序。 1)将您的应用程序可以处理的URL方案添加到应用程序的info.plist文件中
要添加对
2)编写一个URL处理程序方法 操作系统要使用您的应用程序打开URL时将调用此方法。将此方法添加到哪个对象都没有关系,将在下一步中将其显式传递给事件管理器。 URL处理程序方法应如下所示:
3)注册URL处理程序方法
接下来,告诉事件管理器要使用应用程序加载URL时要调用的对象和方法。在这里的代码中,假设我们从定义 您应该将此代码添加到应用程序的初始化代码中的某个位置。
某些应用程序,包括Adobe AIR的早期版本,使用替代的WWW!/ OURL AppleEvent来请求应用程序打开URL,因此,与这些应用程序兼容,您还应该添加以下内容:
4)将您的应用设置为默认浏览器 到目前为止,我们已经告诉操作系统您的应用程序是浏览器,因此我们需要将其设置为默认浏览器。 我们必须使用Launch Services API来做到这一点。在这种情况下,我们将我们的应用设置为HTTP和HTTPS链接的默认角色处理程序:
(最好在更改默认浏览器之前先征得用户的许可。) 自定义网址方案
值得注意的是,您也可以使用这些相同的步骤来处理自己的自定义URL方案。如果您要创建自定义URL方案,则最好将其基于应用程序的包标识符,以避免与其他应用程序发生冲突。因此,如果捆绑包ID为 如果您只想更改http(s)的默认帮助程序,则可以在Safari首选项中进行。在这里,您会找到一个下拉菜单,您可以从中选择所有已注册的http处理程序应用程序。要将应用程序自动设置为默认浏览器,请参阅前面的说明。 |
最新内容
相关内容
linux安装浏览器命令?
linux安装浏览器命令?,官网,系统,平台,网站,管理,设备,咨询,工具,官方网站,软件,linuxcentos浏览器在哪里1、linux安装google浏览器方法如下:启用linux命令写邮件?
用linux命令写邮件?,系统,邮箱,服务,平台,工作,资料,代码,网上,地址,信息,Linux认证系统管理:linuxmail命令发送邮件失败根据你描述的情况,使用linux默认命令删除?
linux默认命令删除?,系统,软件,名称,档案,命令,文件,目录,不了,电脑,文件夹,关于linux的删除命令1、命令格式:rm [选项] 文件… 命令功能:删除一linuxrm命令默认?
linuxrm命令默认?,系统,命令,档案,工作,文件,目录,名称,文件夹,选项,子目录,linux如何使用rm命令快速删除文件Linux rmdir命令:删除空目录(空的linux下发邮件命令?
linux下发邮件命令?,邮箱,地址,系统,情况,服务,代码,认证,电脑,发行,检测,Linux中通过SHELL发送邮件1、输入完这行命令后回车,会进入邮件正文的linux命令默认加后缀?
linux命令默认加后缀?,系统,文件,密码,通用,设备,命令,目录,后缀,表示,程序,linux下如何增加目录下的部分文件.bak后缀??又如何将.bak后缀删除linux启动浏览器命令?
linux启动浏览器命令?,系统,情况,发行,不了,官网,环境,工具,传播,基础,软件,如何使用linux命令打开网页在命令符界面浏览网页可以使用lynx,linklinux默认浏览器命令?
linux默认浏览器命令?,环境,系统,发行,工程,工具,浏览器,软件,情况,网站,管理系统,如何在Linux环境下,使用Java打开默认浏览器退出firefox。删linux拒收新邮件命令?
linux拒收新邮件命令?,系统,信息,工作,拒收,邮箱,地址,不了,网络,标准,状态,Linux中关于mail的指令1、test: test,testbak 在testbak邮箱中备份tlinux命令下载浏览器?
linux命令下载浏览器?,软件,系统,官网,网站,工具,名称,中心,密码,时间,设计,linux怎样安装google浏览器?1、打开linux虚拟机,启动火狐浏览器,在linux发送邮件命令?
linux发送邮件命令?,服务,邮箱,系统,情况,信息,地方,密码,地址,资料,认证,linux下如何发送mail,难道一定要开smtp服务吗1、需要注意的是,需要进linux命令关浏览器?
linux命令关浏览器?,系统,工作,工具,咨询,信息,平台,官方网站,管理,数据,电脑,linux系统中如何关掉火狐浏览器的缓存,不想使用火狐浏览器的缓