【发布时间】:2017-02-01 10:58:32
【问题描述】:
我对 iOS 应用程序开发非常陌生,我正在使用 Swift 语言 (Swift 3) 编写一个小部件,并注意到我的小部件的行为在升级到 iOS 10 后发生了变化,即小部件一旦停止运行通知窗口不在视图中,但在以前的 iOS 版本中,小部件可以作为服务运行,当我告诉它时停止。有没有其他人遇到过这个问题,如果有,我是否可以设置一个权限,即使在通知窗口看不见的情况下也能保持运行?
这是一个简单的测试,它会无限地计算值,但是当我离开视线时,它会停止计数...
override func viewDidLoad() {
super.viewDidLoad()
var counter:Int = 1
while(true){
print("Counter:\t\(counter)")
}
}
如果有人能解释一下 iOS 中小部件的生命周期之间的区别,我将非常感激。
【问题讨论】: