簡體   English   中英

UIBackgroundModes位置超時

[英]UIBackgroundModes location timeout

在Flash Builder中,我有一個適用於ios的應用程序,它將每分鍾使用Geolocation獲取緯度和經度。 我想在后台運行此程序,因此已將其添加到我的Info.plist中:

<key>UIBackgroundModes</key>
    <array>
        <string>location</string>
    </array>

此方法有效,但每次僅持續16分鍾。 在那之后,它將暫停。 當我解鎖手機時,應用程序將按照預期的方式再次運行,但是直到解鎖后16分鍾它才獲得數據。

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

該鏈接給了我一些想法。 我補充說:

NativeApplication.nativeApplication.executeInBackground = true;

到我的初始功能,但沒有區別。 然后我嘗試了這個:

<key>UIApplicationExitsOnSuspend</key>
       <false/>

但還是沒有變化。

我最后一個可能的想法是,此應用程序以開發模式(而不是發行版)在設備上運行。 蘋果尚未檢查該應用程序,會影響背景模式嗎?

謝謝

編輯:

我現在已經在testFlight中測試了我的應用程序,它執行的操作相同,但在16分鍾后掛起。

因此,這樣做的原因是由於測試時沒有移動。 我在手機鎖定的情況下走了30分鍾,然后跑了我的應用程序,整個過程一直有效。

要更改此設置,您需要訪問CLLocation管理器,並將pausesLocationUpdatesAutomatically自動更改為false。 不幸的是,我還沒有找到在Flash Builder中更改此方法的方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM