当通知窗口不在 View 中时,iOS 10 小部件会停止

标签 ios swift widget ios10

我对 iOS 应用程序开发非常陌生,我正在使用 Swift 语言 (Swift 3) 编写一个 Widget,并注意到升级到 iOS 10 后我的 Widget 的行为发生了变化,即,Widget 一旦停止运行通知窗口不在 View 中,但在以前版本的 iOS 中,小部件可以作为服务运行,当我告诉它时停止。有其他人遇到过这个问题吗?如果是的话,我是否可以设置一个权限来保持它的运行,即使通知窗口不在 View 中?

这是一个简单的测试,它无限地计算值,但是当我离开 View 时,它会停止计数......

override func viewDidLoad() {
    super.viewDidLoad()

        var counter:Int = 1

        while(true){
            print("Counter:\t\(counter)")
        }
}

如果有人能解释一下 iOS 中小部件生命周期的区别,我将非常感激。

最佳答案

关于当通知窗口不在 View 中时,iOS 10 小部件会停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41978012/

相关文章:

ios - 未以编程方式检测 Dismiss Popover

javascript - Ext4.2.1 如何从另一个浏览器选项卡打开一个带有小部件的新浏览器选项卡

ios - 可选闭包总是会逃逸吗?我们应该使用[weak self]还是[unowned self]呢?

ios - iOS 中的可达性

ios - 在 Swift 中单击按钮而不释放触摸

swift - Swift 中函数和变量的命名空间

ios - 如何在 Swift 中的小数位上添加返回键?

java - 在 Android 中合并两个/多个图像(小部件)

c++ - 我如何在 Qt 中的小部件下绘制阴影?

ios - 从 nstimeinterval 值中减去 1 小时