2013-01-08 24 views

回答

1

从我看到它时出现在您离开到另一个应用程序/屏幕我的应用程序去完全处于闲置状态。从我在这里阅读的内容来看,似乎无法继续获取有关加速度计的信息。

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

嗯ķ做了一些更四处核实,如果你能做到这一点与原生扩展假设内置加速度传感器类不提供必要的功能。显然,访问加速度计的核心运动框架的方式确实允许它继续在后台被“调查”: How Nike+ GPS on iPhone receives accelerometer updates in the background?

因为我自己恰好为0 iOS设备我真的不能测试这一个你,但会有兴趣听听它是如何运作的,祝你好运。

+0

呵呵,这就是OP所说的“背景”。 – inhan

+0

@inhan我相信是这样的,我在AIR中构建了一个绘画应用程序,进行得非常顺利,但是通过Scout进行调试后,只要我离开我的应用程序就会闲置(这是一件好事,但我可以看到如果你的应用不是全部关注用户界面,这可能是一个问题)。看起来这是iOS的限制,尽管不是AS3或AIR本身,所以即使是本地扩展也无济于事(从我如何阅读它) – shaunhusain

+2

@shaunhusain它工作正常。只有使用Air Native Extension和Core Motion Framework,我才能在后台获得加速计数据。这是唯一的方法。需要在应用程序描述符中设置UIBackgroudMode“location”,并且AS需要具有NativeApplication.nativeApplication.executeInBackground = true。通过一个小小的Objective-C,应用程序可以将背景/ sleepMode中的加速度计数小时而不会发生崩溃。 – fperreault