2

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

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

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

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

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

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

任何的想法?帮助和建议将不胜感激。很多小伙子。

4

2 回答 2

3

这个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中执行以下操作:

于 2012-06-06T01:50:10.080 回答
1

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

itms-apps://itunes.com/apps/APPNAME
于 2012-06-06T01:43:47.557 回答