当有人在iPhone应用程序通过网页视图访问一个网站,有没有可靠的方法(JavaScript或服务器端)来告诉正在使用的应用程序?这似乎是用户代理字符串可以告诉我,如果从Safari或没有的,但是不知道如果它不是Safari浏览器,除非有自定义用户代理已经由应用的程序员指定被用来精确的应用程序(这是不常见)。

我希望能够更准确地讲,以服务[轻微]定制内容正在使用什么确切的应用程序。标识符不需要是人类可读的,只是应用-sepcific(例如这样一个包ID就可以了)。

实施例(而不是有用的)用户代理:

从Safari中: “的Mozilla / 5.0(iPhone; U; CPU iPhone OS 3_1_2,例如Mac OS X; EN-US)为AppleWebKit / 528.18(KHTML,例如Gecko)版本/ 4.0移动/ 7D11的Safari / 528.16”

大多数应用: “的Mozilla / 5.0(iPhone; U; CPU iPhone OS 3_1_2像的Mac OS X; EN-US)为AppleWebKit / 528.18(KHTML,例如Gecko)移动/ 7D11”

有帮助吗?

解决方案

我试着写只是“不”,但答案必须是至少15个字符长...

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top