【问题标题】:Preventing sleep in Titanium for iPhone在 iPhone 的 Titanium 中防止睡眠
【发布时间】:2010-01-10 00:59:51
【问题描述】:

我正在尝试更长时间(一到两个小时)读取加速度计。

但是,当 iPhone 进入睡眠状态并锁定时,加速度计读数的读数会暂停。

不过,我的 setInterval 计时器似乎运行良好。我也可以播放声音。

我看到了两种解决方案

a) 找到一种在锁定时读取加速度计的方法 b) 想办法防止锁定

我在 JavaScript 中使用 Titanium。

【问题讨论】:

    标签: iphone accelerometer titanium


    【解决方案1】:

    在 0.9+ 中,您可以执行以下操作:

    Titanium.App.idleTimerDisabled = true;
    

    【讨论】:

      【解决方案2】:

      请参阅[UIApplication sharedApplication].idleTimerDisabled = YES 的文档

      【讨论】:

      • 是的,找到了。但是,我不认为它在 Titanium 中可用?
      • 这是一个非常有用的功能。也许您可以向 Titanium 开发人员提出功能请求。
      • 有没有办法为它创建特定于平台的扩展?我对钛一无所知。我确实知道可以将对象暴露给 UIWebView 中的 javascript 解释器,这可能会提供一些迂回的方式来做事。
      • 我认为没有。我知道有PhoneGap,一个类似的框架。然而,制作 Titanium 的人回复我说他们会在下一个版本中包含它。
      • 有一个用于扩展 Titanium 的模块系统,但随着 0.9 中包含此模块系统,最好还是等待。 (当然,模块系统在 0.9 中也变得更容易使用)
      【解决方案3】:

      Appcelerator 将在 0.9 版中包含此功能

      【讨论】:

        【解决方案4】:

        如果它实际上是锁定(而不仅仅是睡眠)导致锁定:Settings -> General -> Auto-Lock -> Never

        【讨论】:

        • 好点。但是,我必须假设大多数用户都会启用此功能。如果安装了 Exchange 帐户,它甚至无法关闭
        猜你喜欢
        • 2012-07-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多