我正在尝试将信息从网页粘贴到iPhone应用程序,该应用程序表示网页建议下载.我控制网页和可下载的应用程序.
场景是这样的:
用户访问我的网页,我认识用户(他可能已登录,我将他的信息存储在cookie中).然后,我向App Store中的应用程序提供了一个链接,他应该下载该应用程序以获取我的此Web服务的“增强体验”.
现在,当用户在他的iPhone上启动下载的应用程序时,我想重新识别之前访问过该网页的用户.
如果iPhone应用程序可以读取Safari的cookie,那么一切都会很容易.但它不能.
一个有点蹩脚的解决方案可能是Web服务器存储访问者的IP地址,并在启动iPhone应用程序后使用它来识别他.但那不可靠.
另一个是给用户一个他需要记住的令牌(代码),然后在应用程序中重新输入.我觉得还是很尴尬.
有更好的建议吗?
最佳答案 简单地说,你不能这样做.
您可以考虑的一件事是custom URL scheme启动应用程序.您可以向用户发送使用此自定义链接的电子邮件.但是这有几个问题:
>用户可能没有他们用于在iPhone上设置的站点注册的帐户.这似乎不太可能,但是说用户5年前使用他们的Hotmail帐户注册了您的网站,并且他们已经切换到Gmail.
>电子邮件不太可能适合他们的工作流程.他们可能会下载应用程序并通过触摸图标而不是单击收到的电子邮件中的链接来启动它.
您还可以将自定义URL作为链接放在网页上,但同样,这也不适合工作流程,因为他们必须转到App Store应用程序进行下载.
考虑一下 – 如果你有某种具有身份验证步骤的网站,那么说用户就是那种已经在iPhone上安装了Facebook等应用程序的用户,这可能是一个公平的选择.他们已经习惯了必须将他们的凭证输入应用程序的范例,尽管他们可能已经在Safari中完成了它.