2013-01-08 52 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