从浏览器打开iOS应用程序

时间:2014-09-17 05:45:28

标签: ios iphone xcode safari

我想做的是, 我们在网站上有一个产品信息。 该产品在商店有售。 我们在网站上的内容是产品信息和该产品的一个按钮。

我想对该按钮采取两个动作。 当用户在Safari(浏览器)上打开iPad或iPhone上的网站并单击GetProduct按钮时,必须执行以下两个操作。 1.如果用户已在设备上安装了产品,则直接在设备中打开应用程序。 2.如果用户没有设备上的应用程序,则将用户链接到商店上的应用程序,以便他可以从那里下载。

我已经处理了第二个条件, 但如何处理第一个条件。 如果我已经拥有该应用程序,那么如何在浏览器中点击按钮的操作打开它。

2 个答案:

答案 0 :(得分:45)

您可以使用URL scheme来实现您的要求。这样,您就可以使用应用程序的网址方案调用openUrl:方法,然后启动您的应用。 以下是设置自定义网址方案的方法:

  1. 打开您应用的Info.plist,并添加一行,其中包含一个名为网址类型的密钥。
  2. 展开网址类型项,并在其下方第0项,您会看到网址标识
  3. 输入您应用的应用套件标识符(例如com.myCompany.myApp)作为网址标识符值。
  4. 第0项中添加另一行,然后输入网址结构
  5. 展开网址结构,并在项目0 下输入自定义方案的名称(例如myScheme)。
  6. 您现在应该可以通过在地址栏中输入 myScheme:// 来从Safari打开您的应用。 或者,您可以在应用中启动其他应用:

    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"myScheme://"]];
    

    请注意,您还可以使用网址方案向您启动的应用发送参数(更多内容见here)。

答案 1 :(得分:9)

借助iOS9,Apple推出了一种从Links打开已安装应用的方法。以下是此官方链接:Apple universal links