nstimer相关内容

如何为多个不同的控制器制作NSTimer?迅速地

我制作基于页面的应用程序。我有多个不同的控制器。每个控制器都有NSTimer,当控制器viewDidAppear()时打开。当控制器为viewDidDisappear()时,我将NSTimer关闭。当我缓慢地在控制器之间滑动时,它可以工作,但如果我快速滑动控制器,一些定时器不会关闭。我尝试了几种不同的方法。第一种方法是向关闭计时器的函数发送通知,但当我在控制器之间缓慢滑动时,它也起作用。第二种方法 ..
发布时间:2022-08-21 17:42:22 移动开发

Swift-ScheduledTimer秒表小时数部分不工作

请原谅,一周前我学会了SWIFT和Xcode(我正在开发一款应用程序,以便在假期学习SWIFT) 我使用SchedTimer创建了一个计时器来充当秒表。时间过得很好,但我不能把时间花在工作上。我做错了什么? currentTime = 0 timer = Timer.scheduledTimer(withTimeInterval: 1.0, repeats: true) { _ in ..
发布时间:2022-08-21 17:38:45 移动开发

如何在 iphone 中暂停和恢复 NSTimer

你好我正在开发小游戏应用程序.当用户转到另一个视图[说设置视图]时,我需要暂停计时器.当用户返回该视图时,我需要恢复计时器. 谁能解决这个问题... 在此先感谢... 解决方案 你不能暂停计时器.但是,当用户进入设置视图时,您可以保存计时器的 fireDate 以及当前日期.在此之后,您使计时器无效并让用户做他/她的事情.一旦他/她切换回游戏,您创建一个新的计时器对象并将触发日 ..
发布时间:2022-01-19 20:31:32 移动开发

在 iOS 模拟器中按下主页按钮时不会调用 applicationDidEnterBackground 和 applicationWillEnterForeground 方法

我需要在后台和前台完成一项长时间运行的任务.这会更新核心数据.因此,为了保持 UI 响应,我创建了另一个线程,在其中使用不同的 managedObjectContext(MOC).因此,在后台和前台都设置了一个计时器,并在状态更改时适当地停用.在任务开始之前和任务完成之后,当我按下主页按钮时,它会正确调用两个委托方法,但是当我按下主页按钮屏幕更改和 UI 挂起(变为空白)时,任务处于活动状态,但两 ..
发布时间:2022-01-14 20:27:51 移动开发

在主线程和后台线程中调度 NSTimer 的区别?

当我在主线程上调用 scheduledTimerWithTimeInterval:target:selector:userInfo:repeats: 并将时间间隔设置为 5 秒时,计时器下方的代码将被执行,并在 5 秒后调用计时器选择器. 但如果我在某个后台线程中尝试相同的操作,scheduledTimerWithTimeInterval:target:selector:userInfo:r ..
发布时间:2022-01-14 20:13:10 其他开发

UIScrollView 在滚动时暂停 NSTimer

我有一个 UIScrollView,它有一系列快速更新数字的标签(每 0.06 秒).然而,当滚动视图移动时,NSTimer 会暂停,直到滚动和弹性动画完成后才会继续. 如何避免这种情况并让 NSTimer 运行而不管滚动视图的状态如何? 解决方案 解决此问题的简单方法是将 NSTimer 添加到 mainRunLoop. [[NSRunLoop mainRunLoop] addT ..
发布时间:2022-01-12 21:21:36 移动开发

发生 uiscrollview 事件时未触发 NSTimer

我有一个 UIImageView 放置在 UIScrollView 中,基本上这个 UIImageView 拥有非常大的地图,并在带有“箭头"指向导航方向的预定义路径上创建动画. 但是,每当发生 uiscrollevents 时,我认为 MainLoop 会冻结并且 NSTimer 不会被触发,并且动画会停止. 在 UIScrollView、CAKeyFrameAnimation 或 ..
发布时间:2022-01-12 21:17:49 移动开发

UIScrollView 暂停 NSTimer 直到滚动完成

当 UIScrollView(或其派生类)正在滚动时,似乎所有正在运行的 NSTimers 都会暂停,直到滚动完成. 有没有办法解决这个问题?线程?优先级设置?有什么事吗? 解决方案 一个简单的 &简单实施的解决方案是: NSTimer *timer = [NSTimer timerWithTimeInterval:...目标:...选择器:....用户信息:...重复:...]; ..
发布时间:2022-01-12 21:06:07 移动开发

iOS 不是典型的后台位置跟踪计时器问题

我正在开发一个在后台跟踪用户位置的示例应用程序,但我不想让定位服务始终处于启用状态,但我的计时器中的某些内容无法正常运行. 我的想法是,每隔 x 分钟,服务就会继续,当它有一个正确的新位置时,它会再次发布,现在设置为 10 秒,仅用于测试.(显着的 LocationChange 不是诀窍,不够准确) 我搜索了很多(iOS 开发中心 + StackOverflow)并找到了“新的"后台定 ..
发布时间:2022-01-08 13:16:40 移动开发

应用程序进入后台时如何保持NSTimer?

我来这里是因为我的问题没有找到任何解决方案:( 我正在做一个简单的应用程序,我必须(通过套接字)向服务器发送一些信息(如 GPS l/L、精度、电池电量等). 当前代码在应用程序处于前台时工作正常. myTimer = [NSTimer scheduleTimerWithTimeInterval: 2.0 target:self选择器:@selector(sendPosToServe ..
发布时间:2022-01-08 13:13:29 移动开发

当应用程序在后台时向服务器发送纬度和经度

我浏览了这么多链接,即使在那之后我还没有找到获取纬度和经度的合适解决方案. 定期 iOS 后台位置更新 带有“位置"的iOS长时间运行后台计时器后台模式 我尝试了一些链接和论坛,但它只工作了 3 分钟,然后应用程序根本没有更新用户位置. - (void)applicationDidEnterBackground:(UIApplication *)application {//使 ..
发布时间:2022-01-08 12:55:05 移动开发

使计时器在后台 iOS 上运行 3 分钟以上

所以我需要这个应用程序运行超过 3 分钟的计时器,并播放大约 45 秒的声音,这里的大多数解决方案在 iOS 上只运行不到 3 分钟.有没有办法让它一直运行,除非应用程序停止? 经过研究,我想解决方案是实现 beginBackgroundTaskWithExpirationHandler 并通过提供 handler 并在 plist 上设置位置更新来停止它? 音频方面,除了设置p ..
发布时间:2022-01-08 12:50:31 移动开发

快速 NSTimer 在后台

我遇到了很多关于如何在堆栈或其他地方的后台处理 NSTimer 的问题.我已经尝试了所有真正有意义的选项之一..当应用程序进入后台时停止计时器 NSNotificationCenter.defaultCenter().addObserver(self, selector: "appDidEnterBackground", name: UIApplicationDidEnterBackgroun ..
发布时间:2022-01-08 12:45:15 移动开发

当应用程序后台运行时,NSTimer 是否会触发?

我完全不明白,但我的应用程序中的 NSTimer 肯定是在后台运行的.我在计时器运行的方法中有一个 NSLog ,它在后台进行记录.它在带有 iOS 4.2.1 的 iPhone 4 上.我已经在 Info.plist 中声明了位置背景支持. 我在这里和其他地方阅读了文档和许多讨论,这应该是不可能的.这是一个iOS错误吗?还是未记录的功能?我不想使用它并在不久的将来发现,例如随着 iOS 4 ..
发布时间:2022-01-08 12:38:57 移动开发

确定 UIView 是否对用户可见?

是否可以确定我的 UIView 是否对用户可见? 我的视图作为 subview 多次添加到 Tab Bar Controller 中. 这个视图的每个实例都有一个更新视图的 NSTimer. 但是我不想更新对用户不可见的视图. 这可能吗? 谢谢 解决方案 您可以检查: 它是隐藏的,通过检查 view.hidden 它在视图层次结构中,通过检查 view ..
发布时间:2021-12-31 20:51:18 移动开发

在 iPhone 中每 60 秒调用一个方法

我已经创建了一个 GKSession 并且当它的对象被创建时,它开始搜索设备的可用性,如 - (void)session:(GKSession *)session peer:(NSString *)peerID didChangeState:(GKPeerConnectionState)state { 我想每60秒调用一次这个方法,怎么办? 解决方案 使用 NSTimer NSTi ..
发布时间:2021-12-31 15:17:33 移动开发