截取屏幕截图时,PHPhotoLibraryChangeObserver不起作用

时间:2016-08-10 08:38:12

标签: ios swift gallery

我有一个画廊,可以全屏显示我的相机卷中的每张照片/视频 我在我的应用中添加了PHPhotoLibraryChangeObserver,因此如果库中的内容发生了变化,它也应该在我的库中更改。您可以通过滑动浏览照片/视频 如果我退出我的应用程序(按下主页按钮而不是手动关闭它),请用相机拍照并再次打开它一切正常。
现在我的问题是,如果我拍摄截图,并且之前没有退出画廊,相机胶卷也会发生变化,然后程序再也无法正常工作了。

此代码用于观察相机胶卷:

PHPhotoLibrary.sharedPhotoLibrary().registerChangeObserver(self)和此功能:

func photoLibraryDidChange(changeInstance: PHChange) {
    dispatch_async(dispatch_get_main_queue(), {
        self.updateFetchResult()
    })

}

1 个答案:

答案 0 :(得分:0)

我认为你首先需要授权

 PHPhotoLibrary.requestAuthorization { (status) in
        if status == PHAuthorizationStatus.Authorized{
            PHPhotoLibrary.sharedPhotoLibrary().registerChangeObserver(self)
    }

同时检查您是否在课程中添加了PHPhotoLibraryChangeObserver