Tag: today extension

当主应用程序更新时,今天的扩展部件会冻结

主应用程序更新时,我受到Today Extension冻结问题的困扰。 详细地说,我最近发现Today Extension从Crashlytics Beta服务更新主应用程序后会冻结。 之后,所有可触摸的东西,如button不起作用。 我试图通过设置“今日”支持的菜单重新安装小部件,但失败了。 解决此症状的唯一方法是重新启动iPhone设备。 但是,你知道这不是合适的解决scheme。 什么让更新主应用程序后,该部件冻结?

NSUserDefaultsDidChangeNotification和Today Extensions

我正在开发一个带有Today Extension的iPhone应用程序。 该应用程序有一个模型模块,从/加载到NSUserDefaults。 由于我希望这个信息可以被主应用程序和扩展使用,我使用一个应用程序组: let storage = NSUserDefaults(suiteName: "group.etc.etc.etc…") 应用程序和扩展程序都可以访问信息,没有任何问题。 主应用程序偶尔会创build一个本地通知来呈现给用户。 该通知有两个与之相关的操作(UIUserNotificationAction)。 其中一个动作触发主应用程序的背景上运行一些代码。 该代码更改NSUserDefaults信息并触发同步。 我的代码是这样的: func application(application: UIApplication, handleActionWithIdentifier id: String?, forLocalNotification not: UILocalNotification, completionHandler: () -> ()) { // Interact with model here // New information gets saved to NSUserDefaults userDefaultsStorage.synchronize() completionHandler() } 现在,在今天分机。 我自然地观察到对NSUserDefaults上的信息所做的任何更改,以便我可以重新加载小部件上的接口: override func viewDidLoad() { super.viewDidLoad() // … NSNotificationCenter.defaultCenter().addObserverForName(NSUserDefaultsDidChangeNotification, object: […]