我想做的是, 我们在网站上有一个产品信息。 该产品在商店有售。 我们在网站上拥有的是产品信息和该产品的一个按钮。
我想对该按钮执行两项操作。 当用户在 Safari(浏览器)上打开 iPad 或 iPhone 上的网站并单击 GetProduct 按钮时,必须执行以下两个操作。 1. 如果用户已经在设备上安装了产品,则直接在设备中打开应用程序。 2. 如果用户的设备上没有该应用程序,则将用户链接到商店中的应用程序,以便他可以从那里下载。
我已经处理了第二种情况, 但是如何处理第一个条件。 如果我已经拥有该应用程序,那么如何通过在浏览器中单击按钮来打开它。
最佳答案
您可以使用 URL scheme 实现您的要求.这将使您能够使用您的应用程序的 url 方案调用 openUrl:
方法,该方案随后将启动您的应用程序。
以下是设置自定义 url 方案的方法:
- 打开您应用的 Info.plist 并添加一行,其中包含一个名为 URL Types 的键。
- 展开URL 类型 项,以及它下面的Item 0,您将看到URL 标识符
- 输入您应用程序的捆绑标识符(例如 com.myCompany.myApp)作为 URL 标识符值。
- 向 Item 0 添加另一行并输入 URL Schemes。
- 展开URL 方案,并在项目 0 下输入您的自定义方案的名称(例如 myScheme)。
您现在应该能够通过在地址栏中键入 myScheme:// 从 Safari 打开您的应用程序。 或者,您可以从您的应用启动另一个应用,如下所示:
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"myScheme://"]];
请注意,您还可以使用 url 方案将参数发送到您正在启动的应用程序(更多信息 here)。
关于ios - 从浏览器打开 iOS 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25883113/