簡體   English   中英

我可以在Iphone的后台將位置發送到服務器嗎?

[英]Can I send locations to a server in background on Iphone?

我正在尋找問題的答案,但這對我來說很困難。 我想通過ios4在iPhone的后台發送位置中保持與服務器的連接。

我真的很傷心,因為我認為Apple的多任務處理並不是真正的多任務處理,實際上,它們僅保留應用程序的狀態,但不允許其在后台運行。

可能有人知道是否可以每30或60分鍾通過http發送一次呼叫...

請任何幫助將不勝感激。 提前致謝

取決於您要跟蹤的用戶-就像Grindr所做的那樣(本質上這還不錯,它必須向用戶披露-如果您確實不需要關閉GPS設備,請記住將其關閉在特定時間執行此操作)。

您可以注冊幾種不同類型的“位置”注冊,喚醒(足以對該信息進行一些操作),然后等待下一次更新。

在“在后台接收位置事件”下查看多任務處理。 它會為您提供所需的所有信息。 簡短的答案:iOS4可能不支持您認為需要的功能,但實際上,它確實支持完成您所要求的一切。

鏈接文字 (需要加入會員)

我知道這是一個老問題,但是以下是“核心位置”文檔中有關“重大位置更改”的后台處理的相關聲明:

因為您的應用程序在后台,所以它應該做的工作很少,並且避免任何可能阻止其在分配的時間到期之前返回的任務(例如查詢網絡)。 否則,您的應用程序可能會終止。

鏈接到包含報價的文檔


我不確定引用的語句是否在說要避免所有網絡“查詢”,但是我認為對該位置進行快速POST應該很好。

用戶RedBlueThing 在這里對這個問題有很好的答案。 答案基本上是肯定的,您可以處理網絡請求,但是您可能需要詢問操作系統更多的時間來完成任務。

我這樣做了,但由於上周的緣故,我的應用被拒絕了。 我使用了ios5 SDK。

暫無
暫無

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

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