nstimer

    3热度

    1回答

    以非常严格的时间安排重复任务(对于音乐排序而言足够准确可靠)的最佳方式是什么?从苹果文档中可以明显看出,NSTimer在这个意义上是不可靠的(即,“计时器不是实时机制”)。我从AudioKit的AKPlaygroundLoop借来的方法在大约4ms的似乎是一致的(如果不是很准确),并且可能是可行的: class JHLoop: NSObject{ var trigger: Int {

    -3热度

    1回答

    我已添加nstimer在我的app.I已设置它的重复属性为是的。我试图停止计时器,当我点击按钮,但计时器不停止在这种情况下。 image_timer_one= [NSTimer scheduledTimerWithTimeInterval:0.1 target:self selector:@selector(ImageTimer:)userInfo:nil repeats:YES]; 代码停止

    0热度

    1回答

    我开发了一个在后台使用地理围栏的iOS应用程序。发生此类事件时,我想发送一个HTTP请求。如果该请求失败,我想在通话之间几秒钟的延迟时间内重试几次。我正在使用UIBackgroundMode作为'位置'。 我NSTimer计划看起来像这样: dispatch_async(dispatch_get_main_queue(), ^{ [NSTimer scheduledTimerWithT

    2热度

    3回答

    我有一个NSTimer()开始于点击按钮。如果我想让timer显示在标签上,我可以在同一个视图控制器中执行此操作,但是我希望定时器继续,并且值(1 ... 2 ... 3)显示在下一个视图控制器。我有一个标签,它在下一个视图控制器上显示时间变量,但它只显示时间变量的值,当按钮被按下并且不会继续时。时间变量被传递,但运行它的函数不是。我该怎么做呢? var timer = NSTimer() v

    0热度

    1回答

    我知道这已经发布之前,但我是新来的迅速,我想找到我的情况帮助。 所以我需要运行一个计时器,当stopMusic()被调用时(我的应用程序的某处),我需要暂停计时器,然后在调用playMusic()时,我需要恢复计时器。 这里是我有: override func viewDidLoad() { runFirstDropTimer = NSTimer.scheduledTimerWithTimeI

    1热度

    1回答

    我使用MPMoviePlayerController有一个奇怪的问题。我有一个代表当前播放时间的currentTimeLabel和代表剩余播放时间的endTimeLabel。使用NSTimer每1秒就会触发更新标签的功能。 这与UISlider相符,随着视频的播放每秒增加一个。但是,问题在于,随着视频的播放,我点击暂停按钮,当我再次点击播放按钮时,我的currentTimeLabel和endTim

    -2热度

    1回答

    所以。我已阅读其他帖子。我已阅读文档。我几乎读过关于这个问题的一切,但它仍然存在。要清楚的是,如果我想捕获定时器作为接收函数中的参数,则只会发生此问题。 这里的错误: 2016-03-07 18:26:29.000 AlarmClockAI[12286:3807622] -[AlarmClockAI.Alarm playAlarm]: unrecognized selector sent to i

    1热度

    1回答

    我已经用秒表制作了一个基本的应用程序。它运行3个按钮 - 在导航栏上播放,暂停和重置,然后写入名为timerLabel的标签。 问题是一旦应用程序关闭或iPhone进入睡眠模式秒表停止。我在其他问题上寻找答案,似乎唯一的解决办法是记录应用程序关闭的实际时间,并记录重新唤醒并比较差异的时间 - 然后将其写入标签 麻烦是我绝对不知道如何将其纳入我当前的代码。我甚至不知道如何得到时间。这是我的视图控制器

    0热度

    1回答

    我有一个类似于UITableView工作的数据源的自定义控件。我还添加了一个reloadData函数来加载新的数据。 我想重装数据执行被称为每次运行一次循环,避免重装一次相同的数据更多。 这是我目前实施: func reloadData(){ guard reloadDataScheduled == false else{ return } self.r

    0热度

    1回答

    我正在创建一个游戏,其中用户在应用程序处于后台或未运行时获得奖励点数。如果申请完全封闭,他们仍应得分。目前我正在使用NSTimer进行此操作,但是我已经阅读了各处定时器无法在后台执行的信息。这里是我有什么,我应该如何解决这个问题: - (void)applicationDidEnterBackground:(UIApplication *)application { score = [[