在iPod Touch / iPhone上模拟移动野生动物园上的实际按钮按下

时间:2012-01-20 13:15:59

标签: iphone mobile-safari

我正在为我的公司构建一个基于网络的工具,用于在ipod touch上运行。它工作正常,但有一些怪癖,例如当页面加载时无法自动聚焦文本字段而用户实际没有点击屏幕(我可以“聚焦”字段,但键盘不活动) 。另外,我无法以编程方式触发声音播放(我正在使用jPlayer库)。它似乎归结为:

我是否有某种方法可以欺骗浏览器在ipod touch 4上认为用户实际上已经在屏幕上点击了特定的div?如果我能做到这一点,我可以解决所有其他问题。由于这是出于内部目的,我可以自由地进行任何修改。但是,由于种种原因,我需要能够在HTML5和JavaScript中保留“app”代码。也许是一个修改了safari的应用程序允许这个,然后我可以在那个应用程序中运行我的网站?

2 个答案:

答案 0 :(得分:0)

您可以尝试使用定时事件

答案 1 :(得分:0)

  

也许是对Safari进行修改的应用允许这样做,然后我可以在该应用中运行我的网站?

是的,你可以用UIWebView编写一个非常简单的应用程序,在其中显示基于HTML5的应用程序。如果你需要额外的东西,如后退按钮等,你将不得不实现它(它也不是很困难)。 UIWebView应该与Safari完全一样,因此它应该是一个事实上的“应用程序,并对Safari进行了修改。”

然后你可以给予正确的元素焦点并调用

[webView becomeFirstResponder];

通过简单地请求相应的URL,也可以以编程方式播放声音。

我认为通过这种设置,除了现有的基于Web的工具之外,在编码方面的额外努力是最小的。但是,这假设您拥有Xcode,了解一些基本的Objective-C并且熟悉临时或公司分发“真实”应用程序的过程。