【问题标题】:Air / As3 / iOS - Accelerometer data in background. Is it possible?Air / As3 / iOS - 背景中的加速度计数据。是否可以?
【发布时间】:2013-01-08 21:19:01
【问题描述】:

是否可以使用 AIR 在后台接收加速度计数据? (类似于 iOS 上的 Nike+)

我读到如果我们使用“Core Motion Framework”和“UIBackgroundModes=location”,Objective-C 是可能的。空气呢?

谢谢

【问题讨论】:

    标签: ios actionscript-3 mobile air background-process


    【解决方案1】:

    据我所见,当您导航到另一个应用程序/屏幕时,我的应用程序似乎完全处于空闲状态。从我在这里阅读的内容来看,似乎无法继续获取有关加速度计的信息。

    http://blogs.adobe.com/airodynamics/2012/05/04/air-ios-background-behavior/

    嗯,假设内置的 Accelerometer 类不提供必要的功能,K 做了更多的挖掘工作以验证您是否可以使用本机扩展来执行此操作。显然,访问加速度计的 Core Motion 框架方式确实允许它在后台继续“轮询”: How Nike+ GPS on iPhone receives accelerometer updates in the background?

    由于我恰好拥有 0 台 iOS 设备,我无法真正为您测试这台设备,但很想知道它是如何工作的,祝你好运。

    【讨论】:

    • 哦,这就是OP所说的“背景”的意思。
    • @inhan 我相信是这样,我正在 AIR 中构建一个绘画应用程序,运行良好,但是通过使用 Scout 进行调试,一旦我导航离开,我的应用程序就会空闲(IMO 很好的东西,但我可以看到如果您的应用程序并非全部以 UI 为中心,这可能是个问题)。似乎这是 iOS 的一个限制,虽然不是 AS3 或 AIR 本身,所以即使是本机扩展也无济于事(从我的阅读方式来看)
    • @shaunhusain 它工作正常。只有使用 Air Native Extension 和 Core Motion Framework 才能在后台获取加速度计数据。这是唯一的办法。 UIBackgroudMode“位置”需要在应用程序描述符中设置,AS 需要具有 NativeApplication.nativeApplication.executeInBackground = true。使用一点 Objective-C,应用程序可以让加速度计在后台/睡眠模式下运行数小时而不会发生任何崩溃。
    猜你喜欢
    • 2013-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-10
    相关资源
    最近更新 更多