检测照片编辑扩展程序何时到达前台?

时间:2014-09-21 05:16:35

标签: ios swift ios8 ios-app-extension photokit

用户可以使用我的照片编辑扩展程序开始编辑照片,然后他们可以关闭应用程序(照片),以便稍后返回。我想知道如何处理该资产的变化。在模板中,Apple无法处理任何更改。如果该资产不再存在会发生什么 - 它已在其他设备上删除,或者该资产自打开后已被编辑?如果它被删除,它应该取消扩展,如果它被更改,它只需要更新预览图像。

我不仅要处理资产更改,还需要处理默认设置的更改,我允许用户在主应用中进行更改,因为这会影响在扩展程序中呈现的照片预览。我想我可以简单地检测用户何时返回到照片(扩展程序到达前台)然后更新预览,这将处理照片已更改且应用程序设置已更改的情况(但我和#39;我不确定如果资产不再存在会发生什么。不幸的是,当您关闭应用程序时,此代码不会调用该函数(带有扩展名的照片可见)并返回该代码:

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
}

如何处理资产更改以及对我的应用程序设置所做的更改,以便在关闭照片并且扩展程序仍在屏幕上时,我可以确保在返回扩展程序时显示的预览始终准确?< / p>

0 个答案:

没有答案