ios - 如何每 x 秒快速更新今天的小部件

标签 ios swift handler ios8-today-widget today-extension

我尝试每 x 秒更新一次今天的小部件扩展的内容,因为我试图实现类似 diashow 的东西。因此,我使用共享默认值存储了所有必需的数据。从存储中加载数据工作完美,但扩展的 completionHandler:

    func widgetPerformUpdateWithCompletionHandler(completionHandler: ((NCUpdateResult) -> Void)!) {
        //I do load the content here 
        completionHandler(NCUpdateResult.NewData)
    }

只调用一次。我如何实现一个函数,表示“newData”每 x 秒可用一次?

最佳答案

一种方法是 NSTimer。它对于每 x 秒调用一次方法很有用。

var timer : NSTimer?

override func viewDidLoad() {
    super.viewDidLoad()

    timer = NSTimer.scheduledTimerWithTimeInterval(3, target: self, selector: "animateFrame:", userInfo: nil, repeats: true)
}

func animateFrame(timer: NSTimer) {
    // Do something
}

在这种情况下,您可以每 3 秒调用一次 animateFrame:。

关于ios - 如何每 x 秒快速更新今天的小部件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32296509/

相关文章:

ios - 注册 apns 推送通知时是否需要检查互联网连接

ios - Swift - 映射到不同的类型

java - Android 消息/处理程序机制 - 安全吗?

Android Handler 两次调用 Runnable

c# - 如何在 asp.net 中的 Handler 中设置 session 值

ios - 使用 WebView React Native 从本地文件播放视频

ios - 如何处理从 Firebase 获取的数据

ios - 如何以面向对象的方式重用这个 ViewController 代码?

swift - 返回对象属性的函数

ios - 在 Swift 中选择“继续”按钮时检查 TableView 中是否有空行