为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用Xcode 4注册自定义应用程序打开URL方案?

如何使用Xcode 4注册自定义应用程序打开URL方案?

SMILET 2019-10-28 14:54:25
Xcode4要求大量的参数只是为了使这个简单的事情成为可能:NSString *stringURL = @"twitterriffic://";NSURL *url = [NSURL URLWithString:stringURL];[[UIApplication sharedApplication] openURL:url];Xcode 4 Info.plist编辑器这些属性有什么用?为什么要有图像?我必须在这里重复应用程序标识符吗?如果我希望任何人都可以调用此URL来打开我的应用,该选择哪个角色?这些其他url类型的属性是做什么用的?我没有找到与Xcode4相关的教程,如何使用Xcode 4注册这样的URL方案。
查看完整描述

3 回答

?
潇潇雨雨

TA贡献1833条经验 获得超4个赞

  • 打开左侧的“支持文件”(文件夹),然后单击“ YourAppName-Info.plist”

  • 选择一行,例如“捆绑创建者OS类型代码”,然后将鼠标悬停在该行上,然后单击(+)符号

  • 这将创建一个新行,并输入“ URL types”

  • 单击左侧的箭头,然后看到项目0,然后将项目0中的值重命名为“ URL方案”,如下所示

  • 然后在第0项中编辑该字段,并输入您的协议;我输入了“ goomzee”,如图所示

现在,如果我在模拟器上安装了该应用程序,然后打开Safari并在地址栏中键入“ goomzee://”,它将启动我的应用程序。


查看完整回答
反对 回复 2019-10-28
?
慕桂英4014372

TA贡献1871条经验 获得超13个赞

是的,这不是很简单吗?


我在这里概述了注册自定义URL所需的步骤: 自定义URL


但是,基本上,关键是在.plist文件中设置“ URL Types”值。这是XCode 5中的样子:


网址类型


在此示例中,我已经注册了MKB前缀,因此现在,我可以在网页和电子邮件(如果我在iPad Mail应用程序中阅读电子邮件)的超链接中使用这种新类型的URL:


邮件应用


如果用户点击这些链接之一,我的iPad应用将启动,我可以访问完整的URL字符串,以从URL中提取其他参数(例如“ DocumentNumber = 100”)


唯一的问题是,我尚未弄清楚如何测试用户是否安装了可以识别特定前缀的iPad应用。


如果还没有,那么他们在iPad上点击这些MKB://链接之一,就会收到一条难看的错误消息:


查看完整回答
反对 回复 2019-10-28
?
森栏

TA贡献1810条经验 获得超5个赞

您可以通过编辑应用程序的info.plist文件继续注册自定义URL(如上一个问题所示)。Xcode 4中的新编辑器应该可以很方便地使添加条目变得容易-它所做的只是与手动进行相同的info.plist更改。如果要使用新的编辑器,则只需填写“标识符”和“ URL方案”框。您不需要图像,图标或其他URL属性。


其他属性(图标等)没有很好的文档说明,但似乎仅适用于Mac OS X,并且可能在Finder的“获取信息”对话框中使用,以显示特定应用程序可以打开的URL类型。例如,看一下《启动服务编程指南》。


查看完整回答
反对 回复 2019-10-28
  • 3 回答
  • 0 关注
  • 517 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信