2011-04-14 45 views
1

我希望我的應用程序來執行特定的方法,每次10分鐘,而在後臺 這是可能的嗎?謝謝Objective-C的iPhone編程:後臺任務每10分鐘

+0

你的背景是什麼意思?是後臺線程還是當應用程序在後臺.. ????? – 2011-04-14 06:18:55

+0

當我離開應用程序。它每10分鐘進入一次方法 – 2011-04-14 06:20:13

+1

你的回覆不是很清楚。如果發射的方法,每10分鐘,然後就可以使用該方法'[的NSTimer scheduledTimerWithTimeInterval:60 * 10目標:自我選擇:@選擇(yourMethod :)用戶信息:無重複:YES];' – 2011-04-14 06:23:57

回答

1
minutesTimer = [NSTimer scheduledTimerWithTimeInterval:60*10 target:self selector:@selector(update) userInfo:NULL repeats:YES]; 
+0

如果應用程序實際上是運行將只工作.... – bbum 2011-04-14 06:21:19

+0

我想在後臺 – 2011-04-14 06:29:52

+0

認真執行一個計時器,沒有人能給出一個答案? 我有同樣的問題。 – subharb 2012-01-23 08:26:27

3

如果我正確理解你的問題......你的意思是用戶點擊主頁按鈕後?

如果是這樣的話,我認爲這是不可能的,做你想做的事情。

來自蘋果文檔中的iOS應用程序可以在後臺被激活做一個或多個以下:

  1. 任務完成:當應用程序啓動任務,並且用戶擊中home鍵的應用可以要求繼續做任務在有限的時間在後臺然後進入暫停狀態

  2. 位置:應用程序的位置變化時觸發了有限的時間變得活躍。

  3. 用於播放音頻

  4. VOIP

看一看多任務指引文檔。

乾杯

1
if ([countTimer isValid]==NO) 
{ 
    countTimer=[NSTimer scheduledTimerWithTimeInterval:600 target:self selector:@selector(YourMethod) userInfo:nil repeats:YES]; 
}