2012-06-06 104 views
2

我试图实现的主要任务是使用URL打开我的应用程序。iPhone http:// URL重定向

添加自定义URL方案的应用程序名称,Info.plist中的一切工作正常使用相应的handleOpenUrl:等等等等

我的意思是我的应用程序已经有一个网站,以及。如果用户从他的iPhone打开URL

  • 和他的:那么我现在要做的是,给定一个URL到我的用户(微小的,短网址无所谓)相结合这3个不同的情况下,安装了应用程序:打开iPhone应用程序;
  • 如果用户从他的iPhone中打开URL,但他没有安装应用程序:打开应用程序的iTunes商店URL;
  • 如果用户从手机(android,平板电脑等)或网络上打开URL,请改为显示网页。

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

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

有什么想法?帮助和建议将非常感激。 Tks很多chaps。

+1

看看这里:http://stackoverflow.com/问题/ 1108693 /是它可能注册一个基于httpdomain的url-scheme-for-iphone-apps-like/1109200#1109200我认为这是(不幸)仍然是最好的解决方案。 –

+0

史蒂文打败了我,我建议检查链接,以及 – skram

回答

3

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

  1. 检查用户代理是iPhone/iPod Touch的用户代理
  2. 检查应用程序安装的Cookie
  3. 如果cookie存在并设置为true,则将window.location设置为您的-url我://(或做重定向服务器端)
  4. 如果cookie不存在,请打开“您知道您的网站名称有iPhone应用程序吗?”模式与“是的,我已经得到它”,“不,但我很乐意尝试”,并“离开我一个人”按钮。

的“是的”按钮设置cookie为true,并重定向到您的-URI:// 的“不”按钮重定向到“http://itunes.com/apps/yourappname”,这将打开App Store的设备 上的“离开我单独“按钮将cookie设置为false并关闭模式 我玩过的其他选项,但发现有点笨拙的是在Javascript中执行以下操作:

+0

好吧,看起来正是我所期待的。杰森很多。 – DennyLou

1

这将解决你的问题之一,它使用户链接到应用程序页面:

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

很多,但正如我说的,我只是想找一种方法来结合他们。 – DennyLou

+0

没错,我想你必须要有一种如果{ –

+0

}没关系,我看你有答案 –