iPhone http:// URL重定向

时间:2012-06-06 01:39:00

标签: ios xcode redirect url-scheme

我想要实现的主要任务是使用网址打开我的应用。

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

我的观点是我的应用程序也有一个webSite。所以我想要做的是,给我的用户提供一个网址(小的,简短的网址并不重要)将这三种不同的情况结合在一起:

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

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

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

有什么想法吗?非常感谢帮助和建议。 Tks很多人。

2 个答案:

答案 0 :(得分:3)

SO question似乎有你想要的答案:

  1. 检查用户代理是否属于iPhone / iPod Touch
  2. 检查appInstalled cookie
  3. 如果cookie存在且设置为true,请将window.location设置为您的-uri://(或执行重定向服务器端)
  4. 如果cookie不存在,请打开“您知道您的站点名称是否有iPhone应用程序?”模态与“是的,我已经得到它”,“不,但我想尝试它”,“不要管我”按钮。
  5. “Yep”按钮将cookie设置为true并重定向到您的-uri:// “Nope”按钮重定向到“http://itunes.com/apps/yourappname”,这将打开设备上的App Store “不要管我”按钮将cookie设置为false并关闭模态 我玩过的另一个选项但发现有点笨拙的是在Javascript中执行以下操作:

答案 1 :(得分:1)

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

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