ios - 从浏览器打开 iOS 应用程序

标签 ios iphone xcode safari

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

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

我已经处理了第二种情况, 但是如何处理第一个条件。 如果我已经拥有该应用程序,那么如何通过在浏览器中单击按钮来打开它。

最佳答案

您可以使用 URL scheme 实现您的要求.这将使您能够使用您的应用程序的 url 方案调用 openUrl: 方法,该方案随后将启动您的应用程序。 以下是设置自定义 url 方案的方法:

  1. 打开您应用的 Info.plist 并添加一行,其中包含一个名为 URL Types 的键。
  2. 展开URL 类型 项,以及它下面的Item 0,您将看到URL 标识符
  3. 输入您应用程序的捆绑标识符(例如 com.myCompany.myApp)作为 URL 标识符值。
  4. Item 0 添加另一行并输入 URL Schemes
  5. 展开URL 方案,并在项目 0 下输入您的自定义方案的名称(例如 myScheme)。

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

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

请注意,您还可以使用 url 方案将参数发送到您正在启动的应用程序(更多信息 here)。

关于ios - 从浏览器打开 iOS 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25883113/

相关文章:

ios - 在哪里快速设置委托(delegate)?

iphone - 如何摆脱 UIWebView 中嵌入的 youtube 视频周围的白色边框?

ios - 自动读取验证码并接入iOS App登录

iOS:本地化的 UILabel 文本未对齐

ios - 从 iOS 将视频分享到 Instagram feed

ios - NSMutableArray 无法插入字典

iOS 8 unwind segue 导致方向错误

objective-c - 在 iOS 的 icarousel 中使用 AsyncImageView 的问题

ios - 迭代字典数组的数组

ios - Swift xcode 错误 : Value of type 'DetailViewController' has no member 'Animal'