【问题标题】:iPhone http:// URL redirectioniPhone http:// URL 重定向
【发布时间】:2012-06-06 01:39:00
【问题描述】:

我要完成的主要任务是使用 URL 打开我的应用程序。

将自定义 URL 方案添加到 appName-Info.plist 使用相应的 handleOpenUrl: 等一切正常。

我的意思是我的应用程序也有一个网站。所以我要做的是,给我的用户一个 url(小,短的 url 无关紧要)结合这 3 种不同的情况:

  • 如果用户从他的 iPhone 打开 URL 并且他已经安装了应用程序:打开 iPhone 应用程序;
  • 如果用户从他的 iPhone 打开 URL 并且他没有安装应用程序:打开应用程序的 iTunes 商店 URL;
  • 如果用户通过手机(Android、平板电脑等)或网络打开 URL,请改为显示网页。

我的问题是我可以单独完成所有这些任务,但我无法将所有任务组合在一起。

注意:尝试将 http://myApp.com 添加到 UrlScheme 但当然没有工作,因为 http:// 是由 iPhone 中的 Safari 管理的。

有什么想法吗?帮助和建议将不胜感激。 Tks 很多小伙子。

【问题讨论】:

标签: ios xcode redirect url-scheme


【解决方案1】:

这个SO question 似乎有你要找的答案:

  1. 检查用户代理是否是 iPhone/iPod Touch 的用户代理
  2. 检查 appInstalled cookie
  3. 如果 cookie 存在并且设置为 true,则将 window.location 设置为 your-uri://(或做重定向服务器端)
  4. 如果 cookie 不存在,请打开“您知道您的站点名称有 iPhone 应用程序吗?”带有“是的,我已经得到它”、“不,但我想试试”和“别管我”按钮的模态框。

“是”按钮将 cookie 设置为 true 并重定向到 your-uri:// “否”按钮重定向到“http://itunes.com/apps/yourappname”,这将打开设备上的 App Store “别管我”按钮将 cookie 设置为 false 并关闭模式 我玩过但发现有点笨拙的另一个选项是在 Javascript 中执行以下操作:

【讨论】:

  • 看来正是我想要的。非常感谢杰森。
【解决方案2】:

这将解决您的一个问题,它将用户链接到应用页面:

itms-apps://itunes.com/apps/APPNAME

【讨论】:

  • Tks 很多,但正如我所说,我只是在寻找一种将它们结合起来的方法。
猜你喜欢
  • 2015-11-02
  • 2015-03-22
  • 2016-06-01
  • 2020-08-07
  • 2013-06-03
  • 2013-01-11
  • 2018-04-17
  • 1970-01-01
相关资源
最近更新 更多