【问题标题】:ViewDidAppear in Today Extension iOS今日扩展 iOS 中的 ViewDidAppear
【发布时间】:2017-05-26 01:13:25
【问题描述】:
class TodayViewController: UIViewController, NCWidgetProviding {

  var label = UILabel()
  var count = 0

override func viewWillAppear(_ animated: Bool) {
    debugPrint("viewWillAppear \(count)")
  }

在我的应用中,当用户按下扩展程序上的按钮时,它会继续增加计数。然后当用户将通知中心交换出去,然后重新加载它时,函数 viewWillAppear 将被触发。而且我发现每次触发viewWillAppear时计数都会重置为0。为什么?

【问题讨论】:

  • 使用 AppGroups(用户默认)来持久化数据。
  • 我用过,我所做的是有一个计时器,每 1 分钟更新一次 AppGroup 的值。但是,即使调试消息告诉我已更新,扩展程序也不知道自动更新。有什么方法可以做到这一点?

标签: ios viewdidload today-extension viewwillappear


【解决方案1】:

如果今天视图关闭,您的视图控制器可能不会被缓存。 您需要将值保存到磁盘,例如使用NSUserDefaults

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多