我有一个应用程序找到一些吉他标签,并以用户友好的方式设置它们。事情很有效,除了吉他专业标签。 (这都来自ultimate-guitar.com)。当用户选择吉他专业版选项卡时,加载后的webview会显示一个按钮页面:
http://tabs.ultimate-guitar.com/d/david_gilmour/raise_my_rent_guitar_pro.htm
在我的应用中,如果我点击该按钮,则没有任何反应。但是,如果我打开Guitar Pro应用程序,请单击“添加”,然后转到终极吉他,搜索同一首歌曲,然后导航到我链接的同一页面,应用程序会询问是否要打开该文件,并且成功完成
我想将吉他专业应用程序用于我的用户,如果他们安装了它并点击该按钮启动吉他专业版应用程序,或任何其他可以工作的解决方案将是好的。我不知道是否有某种通知系统我可以使用,其中Guitar Pro应用程序说它可以处理某些文件,然后我告诉它我有一个或什么,但任何帮助都会很棒。
答案 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];
答案 1 :(得分:0)
我不确定我是否100%正确,但你看到了Implementing Custom URL Schemes
吗?这允许您注册自定义URL方案,该方案在被调用时会激活您的应用程序。