2011-06-23 117 views
0

我做的,我必須展示在Twitter的用戶位置的URL的應用程序,我已經成功地將Twitter的API和URL獲取後,只要登錄並點擊鳴叫,然而有沒有什麼辦法,當用戶點擊主頁按鈕,然後在後臺進程url得到更新的twitter,請hep我關於這個問題如何在iPhone Tweet當應用程序被關閉或在後臺進程

+0

你的意思是每次回家時被點擊?或只是在你的應用程序退出? –

+0

不會在應用程序中設置一個計時器,並且經過一定的時間間隔後,它應該在用戶牆上發佈或推特,我需要某種幫助。 – user748001

回答

0

applicationWillResignActive:方法將被調用,如果用戶點擊主頁按鈕(或獲取中斷通過電話等)

在該處理程序中,你可以做一個POST到Twitter。我認爲這將是一項足夠小的任務,它不會造成破壞性或違反該方法的預期用途。

+0

好吧,它可能在後臺發佈推文,我已經搜索了很多,並發現在一些帖子或博客,它不可能 – user748001

+0

我假設你只是提交POST請求到包含推文數據的URL?在applicationWillResignActive方法中,即使在之後調用的applicationDidEnterBackground方法中,該*應該是可以的,因爲它會授予您5秒的時間來「整理」。 –

0

因爲只有某些活動被允許在後臺(位置,音樂等)......你必須捎帶上那些......因爲你啁啾的位置是有意義的使用的一個,所以也許你可以使用重大的位置更改,並在每個locationDidUpdate上發佈推文?

+0

謝謝我已經從網絡服務器,我必須發佈的URL,我已經保存了url鏈接,當應用程序進入後臺後,它應該再次發佈的網址 – user748001

+0

我不認爲你的計時器會持續下去,你必須觸發位置更改的推文...您可以使用全功率位置(startUpdatingLocation)並忽略所有更新,直到某段時間間隔過去爲止,但這會對電池產生很大的影響,因此如果重大的位置更改已經足夠了,我會去那個......但是如果他們是靜止的,你將不會得到任何推文,直到他們再次移動 –

0

您無法每隔N分鐘在後臺發佈請求。

你可以做的唯一的事情是有一段時間當應用程序轉到後臺來完成你已經開始的事情,比如說,如果你開始下載請求,並且用戶點擊主頁按鈕,你有一些完成請求的時間。

這一次已完成,您的應用正在睡覺。

但是,您可能註冊了一個通知,可能會使您的應用在重大位置更改中醒來。如果您的目標是在您每次移動顯着時推送您的位置,這應該會有所幫助。

相關問題