首页 文章

iPhone http:// URL重定向

提问于
浏览
2

我想要实现的主要任务是使用URL打开我的应用程序 .

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

我的观点是我的应用程序也有一个webSite . 所以我想要做的是,给我的用户一个网址(微小的,短网址无关紧要)将这三种不同的情况结合在一起:

  • 如果用户从他的iPhone打开URL并且他已经安装了应用程序:打开iPhone应用程序;

  • 如果用户从他的iPhone打开URL并且他没有安装应用程序:打开应用程序的iTunes商店URL;

  • 如果用户从手机(Android,平板电脑等)或从网络打开URL,请显示网页 .

我的问题是,我可以单独完成所有这些任务,但我无法将所有这些完成 .

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

任何的想法?非常感谢帮助和建议 . Tks很多人 .

2 回答

  • 3

    这个SO question好像有你想要的答案:

    • 检查用户代理是否是iPhone / iPod Touch的用户代理

    • 检查appInstalled cookie

    • 如果cookie存在且设置为true,请将window.location设置为-urri://(或重定向服务器端)

    • 如果cookie不存在,请打开带有"Yep, I've already got it","Nope, but I'd love to try it"和"Leave me alone"按钮的"Did you know Your Site Name has an iPhone application?"模态 .

    "Yep"按钮将cookie设置为true并重定向到您的uri:// "Nope"按钮重定向到“http://itunes.com/apps/yourappname " which will open the App Store on the device The "让我一个人”按钮将cookie设置为false并关闭模态另一个我玩过的选项却发现了有点笨重的是在Javascript中执行以下操作:

  • 1

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

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

相关问题