我正在为 iPod Touch 开发一个 iOS 应用程序,其中我的应用程序始终显示服务器时间。每当应用程序通过对服务器进行 Web 服务调用而进入前台时,我总是将应用程序时间与服务器时间同步。如果我的服务器和客户端之间的连接丢失几个小时,我将无法同步应用程序时间。我读过iOS不支持在应用程序处于后台时运行计时器,除了下面提到的少数有限情况:
- 在后台向用户播放有声内容的应用程序,例如音乐播放器应用程序
- 让用户随时了解其位置的应用程序,例如导航应用程序
- 支持互联网协议语音 (VoIP) 的应用程序
- 需要下载和处理新内容的报亭应用
- 从外部配件接收定期更新的应用程序
那么如何跟踪申请时间呢?每当用户切换到我的应用程序时,他都需要查看服务器时间,因此我需要运行一个计时器来更新上次同步的服务器时间。