ios:定时器在模拟器中工作但不在设备上工作

时间:2017-02-13 11:13:55

标签: ios iphone xcode timer

我目前正在Swift应用程序上使用时间。在以前的应用程序中,我没有遇到任何问题但是对于这个我有一个特定的行为:计时器上的计时器工作正常,但从未在真实设备上启动(10.0.2)。

<div class="outer">
  <ul>
    <li><img alt=""   src="https://encrypted-tbn1.gstatic.com/images?q=tbn:ANd9GcQITZTZxY9nTV6pm2M0lbyXVt03SyyD9I1Th1aJ8UfeFbF2FE0oXLoUKUDd"></li>
    <li><img alt=""   src="https://encrypted-tbn3.gstatic.com/images?q=tbn:ANd9GcT7lw5rwUWCsmOFSTUuFF84niMBZg6J9KeWhws1Ysib3VdVTM8-RA"></li>
     <li><img alt=""   src="https://encrypted-tbn1.gstatic.com/images?q=tbn:ANd9GcQITZTZxY9nTV6pm2M0lbyXVt03SyyD9I1Th1aJ8UfeFbF2FE0oXLoUKUDd"></li>
 <li><img alt=""   src="https://encrypted-tbn1.gstatic.com/images?q=tbn:ANd9GcQITZTZxY9nTV6pm2M0lbyXVt03SyyD9I1Th1aJ8UfeFbF2FE0oXLoUKUDd"></li>
  </ul>
</div>

这是一个名为

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

我没有看到任何错误...我试图在不同的地方创建这个计时器,结果相同....

编辑:我目前在Swift 2.3

1 个答案:

答案 0 :(得分:0)

编辑这只是Swift 3中的情况

我无法让您的代码在模拟器或设备上运行,但它可以像这样工作

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