Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/446.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用CPU速度从Javascript检测iPhone 5设备_Javascript_Iphone_Uiwebview - Fatal编程技术网

使用CPU速度从Javascript检测iPhone 5设备

使用CPU速度从Javascript检测iPhone 5设备,javascript,iphone,uiwebview,Javascript,Iphone,Uiwebview,我有一个突出的问题,就是在非全屏UIWebview中使用屏幕大小来检测Javascript中的iphone5设备。我开始相信这不是一条路要走 现在我正在调查更丑陋的黑客来做这件事。引起我注意的是,iPhone 5上的Javascript计算速度是iPhone 4上的两倍。也许我们可以进行一些计算并计算时间。如果在执行函数->测试结果。不过,这取决于后台进程。我不想问这个问题,但你为什么这么具体地想知道设备类型?这闻起来像是用户代理嗅探,我无法向你表达这是一个多么糟糕的想法。“现在我正在调查更丑陋

我有一个突出的问题,就是在非全屏
UIWebview
中使用屏幕大小来检测Javascript中的iphone5设备。我开始相信这不是一条路要走


现在我正在调查更丑陋的黑客来做这件事。引起我注意的是,iPhone 5上的Javascript计算速度是iPhone 4上的两倍。也许我们可以进行一些计算并计算时间。如果在
有人知道这种测试的例子吗?什么样的计算可以最好地进行基准测试?

用这种方法无法可靠地确定设备版本。有些iPhone可能比其他的更快,如果新的iPhone4能比大量使用的iPhone5更快,我也不会感到惊讶

然而,iPhone 5是唯一支持iOS 6.0.2+的iPhone。获取手机的用户代理,并检查它正在运行的操作系统。由于苹果在更新方面有点咄咄逼人,我认为这是检查设备版本最可靠的方法


(并不是说UA嗅探是可靠的,也不是一个好主意,因为UA很容易伪造,但这完全是另一回事)

完成时间不也取决于网络速度吗?你可以控制UIWebView吗?@Joe:如果是用纯javascript完成的,就不会了。下载js->执行函数->测试结果。不过,这取决于后台进程。我不想问这个问题,但你为什么这么具体地想知道设备类型?这闻起来像是用户代理嗅探,我无法向你表达这是一个多么糟糕的想法。“现在我正在调查更丑陋的黑客来做这件事”-这就是精神!但是,它们在iPhone上特别容易伪造吗?如果不是越狱?@PaulD.Waite:我的iPad上有一个免费的(不是越狱)可以让我设置为UA。预定义的选项,是的,但有9个选项,包括Firefox、chrome等。我很确定这在iPhone上也一样容易。明白了,我不确定这类事情是否被应用商店规则禁止。@Cerburs:嗯,这里我们有一个例子,UIWebview的沙箱对我们有利:不(容易)UA欺骗。@Cerburs:我会看看UA的,但我的直觉是失败率会很高。