我对 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/