通过我的iPhone应用程序启动Guitar Pro

时间:2011-04-10 05:10:17

标签: iphone cocoa-touch ios

我有一个应用程序找到一些吉他标签,并以用户友好的方式设置它们。事情很有效,除了吉他专业标签。 (这都来自ultimate-guitar.com)。当用户选择吉他专业版选项卡时,加载后的webview会显示一个按钮页面:

http://tabs.ultimate-guitar.com/d/david_gilmour/raise_my_rent_guitar_pro.htm

在我的应用中,如果我点击该按钮,则没有任何反应。但是,如果我打开Guitar Pro应用程序,请单击“添加”,然后转到终极吉他,搜索同一首歌曲,然后导航到我链接的同一页面,应用程序会询问是否要打开该文件,并且成功完成

我想将吉他专业应用程序用于我的用户,如果他们安装了它并点击该按钮启动吉他专业版应用程序,或任何其他可以工作的解决方案将是好的。我不知道是否有某种通知系统我可以使用,其中Guitar Pro应用程序说它可以处理某些文件,然后我告诉它我有一个或什么,但任何帮助都会很棒。

2 个答案:

答案 0 :(得分:1)

如果您打开Guitar Pro捆绑包,您应该能够辨别该应用是否已注册以响应任何自定义URL方案或文件类型。信息可在Info.plist或等效文件中找到。例如,Good Reader已注册为打开PDF,因此当您在Mail.app中获得PDF附件时,它会为您提供在该应用程序中打开它的选项。通过网址,YouTube和地图应用可以打开。您在plist文件中查找的密钥是CFBundleURLTypes

Apple有一个关于与标准行为文档中的自定义URL进行通信的部分。相关摘录:

  

与应用程序通信   使用自定义URL,创建NSURL   一些格式正确的对象   内容并将该对象传递给   openURL:共享的方法   UIApplication对象。 openURL:   方法启动应用程序   注册以接收该URL   输入并传递URL。在那   点,控制传递给新的   应用

     

以下代码片段   说明一个应用程序如何   请求另一个人的服务   申请(“todolist”在此   例子是一个假设的习俗   申请注册的计划):

     

NSURL * myURL = [NSURL   URLWithString:@ “todolist的://www.acme.com季刊%20Report#200806231300”];

     

[[UIApplication sharedApplication]   的OpenURL:myURL];

http://developer.apple.com/library/ios/#documentation/iphone/conceptual/iphoneosprogrammingguide/StandardBehaviors/StandardBehaviors.html

答案 1 :(得分:0)

我不确定我是否100%正确,但你看到了Implementing Custom URL Schemes吗?这允许您注册自定义URL方案,该方案在被调用时会激活您的应用程序。

http://developer.apple.com/library/ios/#documentation/iphone/conceptual/iphoneosprogrammingguide/StandardBehaviors/StandardBehaviors.html