从浏览器打开iOS应用程序

我想要做的是,我们在网站上有一个产品信息。 该产品在商店可用。 我们在网站上有什么,产品信息和该产品的一个button。

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

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

提前致谢….

您可以通过使用URLscheme来实现您的要求。 这将使您可以调用openUrl:方法与您的应用程序的urlscheme,然后将启动您的应用程序。 以下是您如何设置自定义urlscheme:

  1. 打开你的应用程序的Info.plist并添加一个名为URL Types的键。
  2. 展开“ urltypes”项目,然后展开第0项,您将看到url标识符
  3. input您的应用程序的包标识符(例如com.myCompany.myApp)作为URL标识符值。
  4. Item 0中添加另一行并inputURL Schemes
  5. 展开URL Schemes并在Item 0的types下input自定义scheme的名称(例如myScheme)。

您现在应该可以通过在地址栏中键入myScheme://从Safari打开您的应用程序。 或者,从您的应用程序,您可以启动其他应用程序,如下所示:

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

请注意,您也可以使用urlscheme将参数发送到正在启动的应用程序(在此处更多)。

使用iOS9 Apple推出了一种从Links打开已安装的应用程序的方法。 这里是官方链接: 苹果通用链接