猿问

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

Xcode4要求大量的参数只是为了使这个简单的事情成为可能:


NSString *stringURL = @"twitterriffic://";

NSURL *url = [NSURL URLWithString:stringURL];

[[UIApplication sharedApplication] openURL:url];

Xcode 4 Info.plist编辑器


这些属性有什么用?为什么要有图像?我必须在这里重复应用程序标识符吗?如果我希望任何人都可以调用此URL来打开我的应用,该选择哪个角色?这些其他url类型的属性是做什么用的?


我没有找到与Xcode4相关的教程,如何使用Xcode 4注册这样的URL方案。


泛舟湖上清波郎朗
浏览 495回答 3
3回答

智慧大石

打开左侧的“支持文件”(文件夹),然后单击“ YourAppName-Info.plist”选择一行,例如“捆绑创建者OS类型代码”,然后将鼠标悬停在该行上,然后单击(+)符号这将创建一个新行,并输入“ URL types”单击左侧的箭头,然后看到项目0,然后将项目0中的值重命名为“ URL方案”,如下所示然后在第0项中编辑该字段,并输入您的协议;我输入了“ goomzee”,如图所示现在,如果我在模拟器上安装了该应用程序,然后打开Safari并在地址栏中键入“ goomzee://”,它将启动我的应用程序。

幕布斯6054654

是的,这不是很简单吗?我在这里概述了注册自定义URL所需的步骤: 自定义URL但是,基本上,关键是在.plist文件中设置“ URL Types”值。这是XCode 5中的样子:网址类型在此示例中,我已经注册了MKB前缀,因此现在,我可以在网页和电子邮件(如果我在iPad Mail应用程序中阅读电子邮件)的超链接中使用这种新类型的URL:邮件应用如果用户点击这些链接之一,我的iPad应用将启动,我可以访问完整的URL字符串,以从URL中提取其他参数(例如“ DocumentNumber = 100”)唯一的问题是,我尚未弄清楚如何测试用户是否安装了可以识别特定前缀的iPad应用。如果还没有,那么他们在iPad上点击这些MKB://链接之一,就会收到一条难看的错误消息:

冉冉说

您可以通过编辑应用程序的info.plist文件继续注册自定义URL(如上一个问题所示)。Xcode 4中的新编辑器应该可以很方便地使添加条目变得容易-它所做的只是与手动进行相同的info.plist更改。如果要使用新的编辑器,则只需填写“标识符”和“ URL方案”框。您不需要图像,图标或其他URL属性。其他属性(图标等)没有很好的文档说明,但似乎仅适用于Mac OS X,并且可能在Finder的“获取信息”对话框中使用,以显示特定应用程序可以打开的URL类型。
随时随地看视频慕课网APP

相关分类

iOS
我要回答