用户可能会开始使用我的照片编辑扩展程序编辑照片,然后他们可以关闭应用程序(照片),稍后再返回。我想知道如何处理对该资产的更改。在模板中,Apple 不处理任何更改。如果该资产不再存在会发生什么 - 它在不同的设备上被删除,或者该资产在打开后已被编辑?如果它被删除,它可能应该取消扩展,如果它被更改,它只需要更新预览图像。
我不仅应该处理资产更改,还需要处理对允许用户在主应用程序中更改的默认设置的更改,因为这会影响在扩展程序中呈现的照片预览。我想我可以简单地检测用户何时返回照片(扩展名出现在前台)然后更新预览,这将处理照片已更改且应用程序设置已更改的情况(但我不确定如果资产不再存在会发生什么)。不幸的是,当您关闭应用程序(带有扩展名的照片可见)并返回它时,此代码不会调用该函数:
override func viewWillAppear(animated: Bool) {
super.viewWillAppear(animated)
NSNotificationCenter.defaultCenter().addObserver(self, selector: "willBeResumed", name: UIApplicationWillEnterForegroundNotification, object: nil)
}
func willBeResumed() {
updatePhotoPreview() //doesn't get here
}
如何处理资产更改以及对我的应用程序设置所做的更改,以便在关闭照片且扩展程序仍在屏幕上时返回到扩展程序时,我可以确保显示的预览始终准确?