2017-02-13 115 views
1

我目前在Swift應用程序上使用了一段時間。在之前的應用程序中,我沒有任何問題,但是對於這個我有一個特殊的行爲:計時器在模擬器上正常工作,但從不在真實設備上觸發(10.0.2)。ios:計時器在模擬器中工作,但不在設備上

NSTimer.scheduledTimerWithTimeInterval(5.0, target:self, selector: #selector(AppDelegate.testTimer), userInfo: nil, repeats: true); 

這裏是叫

func testTimer(){ 
    print("Timer called") 
} 

我看不出什麼毛病此功能...我試着用同樣的結果創建各種地方這個計時器....

編輯:我目前在雨燕2.3

+0

試穿迅速3' Timer.scheduledTimer(一個時間間隔:5.0,目標:自我,選擇:選擇器((AppDelegate.testTimer)),userInfo:nil,重複:false)' – iAviator

+0

它可能是ios 10.0.2中的錯誤。你的模擬器版本是什麼? –

回答

0

編輯這只是斯威夫特3

的情況下10

我不能讓你的代碼在模擬器或設備的工作,但它的工作原理上都這樣

let appDelegate = UIApplication.shared.delegate as! AppDelegate 
Timer.scheduledTimer(timeInterval: 1.0, target:appDelegate, selector: #selector(appDelegate.testTimer), userInfo: nil, repeats: true) 
+0

我在Siwft 2.3中,目前我正在遷移到3.0以查看是否存在影響,但沒有相信它是根本原因...... – tomsoft

相關問題