【问题标题】:IOS 8 referral systemIOS 8推荐系统
【发布时间】:2015-12-13 04:14:00
【问题描述】:

因此,我目前正在开展一个项目,其中推荐人占了很大一部分。我做了一些研究,发现应用程序浏览器无法读取 safari 的 cookie。我还遇到了另一个答案 here on *,如果该应用程序已经存在,它似乎可以工作。

我的计划是:

1) 让用户生成链接或二维码(完成)

2) 当用户点击链接时,将他们带到我网站上的页面并设置 cookie(完成)

3) 将用户重定向到应用商店(简单)

4)当用户打开应用程序并注册时,读取包含服务器生成的特殊推荐标识符的 cookie(这就是我迷路的地方)

我不确定我的计划是否可行,但我必须建立一个类似的系统来确定推荐。

-

如何为尚不存在的应用设置 cookie,并在安装应用后读取它们?

【问题讨论】:

  • 如果已经安装了应用程序,您可以处理在 -application:handleOpenURL: 中传递推荐信息,因为此时它不存在,尽管您无法直接打开应用程序并获取该数据。也许安装后可以要求用户扫描二维码。
  • cookie 中有哪些详细信息?我打算做的不仅仅是检查引荐来源标题 ($_SERVER[ 'HTTP_REFERER'])。标题可能不存在或可能不是您所期望的。
  • 不是那种引荐来源,我的意思是像服务器生成的引荐ID,它将成为网址的一部分

标签: php ios iphone swift cookies


【解决方案1】:

从 iOS 9 开始,可以使用新的 SFSafariViewController 显示网页的方法。它允许您将 Safari 直接嵌入到您的应用中(而不是离开应用),并且它可以访问用户的 cookie 和其他个人信息——我认为这应该完全符合您的要求。

要开始,你需要import SafariServices,然后像这样显示新的视图控制器:

let vc = SFSafariViewController(URL: someURL, entersReaderIfAvailable: true)
presentViewController(vc, animated: true, completion: nil)

我写了一个tutorial on SFSafariViewController,你可能会觉得有用。

【讨论】: