2010-11-14 66 views

回答

4

您的服务器完全不可能确定是否在客户端安装了应用程序。

+0

我在我的info.plist中注册了一个URL Scheme。可能有可能认识到safari是否会回应URL-Scheme? – Bersaelor 2010-11-15 00:50:55

+1

不,这是不可能的。 (至少从服务器) – SLaks 2010-11-15 01:16:37

+0

嗯,我想那么我只能显示一个页面有2个链接,一个到商店,如果应用程序没有安装,一个到应用程序,如果它安装。然后用户必须决定,这是一个丑陋的额外步骤... – Bersaelor 2010-11-16 14:43:34

0

不是真的有可能(除非你能应用的用户与用户帐户页面查看器关联)。您可以使用自定义URL方案启动应用程序,但如果未安装应用程序,用户将得到Safari错误对话框。

我猜你的应用程序可以在启动时使用一些唯一的会话ID来ping服务器,并且可以使用Ajax将其作为成功验证发送回网页。看起来像很多工作并且非常脆弱。

用一些聪明的JavaScript检测safari错误对话框可能是可能的吗?

0

这将是一个非常重要的隐私侵犯。例如,一个钓鱼网站可以通过在我的手机上查找他们的iPhone应用程序来确定我使用哪些银行。苹果公司不会允许这一点,更不用说故意提供这些数据。

+0

如果应用程序必须显式发布数据,它不会是(这样)的隐私空间。但是,这仍然是不可能的。 – SLaks 2010-11-15 01:27:56

相关问题