我正在開發一個必須在後臺運行的應用程序。這是一個基於位置的應用程序,所以它一直運行,操作系統不會殺死它。iphone - 背景中的NSTimers
它應該每10秒發送一些信息(僅用於調試),我在後臺設置了一個定時器。我在應該每10秒執行一次的函數中設置一個斷點,這是永遠不會調用的,但是如果我暫停應用程序,然後繼續調用定時器,然後定時器每10秒執行一次,沒有問題,對不對?
我認爲計時器無論如何都是在我沒有調試的時候執行的,但它不是,就像我沒有暫停調試一樣。
我的問題是爲什麼?定時器設置正確(我假設),因爲它暫停後工作,但事實並非如此。
任何想法?
我設置定時器的方法是:
self.timer = [NSTimer scheduledTimerWithTimeInterval:10 target:self selector:@selector(doStuff) userInfo:nil repeats:YES];
而在功能我連接到一個Web服務。
謝謝。
這是關於定時器,而不是調試;請修正你的頭銜,請。 「objective-c」是您爲標記此問題所能做的最好的事情嗎? – matt
[NSTimers在後臺運行?]可能的重複?(http://stackoverflow.com/questions/5901398/nstimers-running-in-background) – matt