【问题标题】:PHPhotoLibraryChangeObserver doesn't work when I take a screenshotPHPhotoLibraryChangeObserver 在我截屏时不起作用
【发布时间】:2016-12-16 12:45:15
【问题描述】:

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

我用来观察相机胶卷的这段代码:

PHPhotoLibrary.sharedPhotoLibrary().registerChangeObserver(self) 和这个函数:

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

}

【问题讨论】:

    标签: ios swift gallery


    【解决方案1】:

    我想你首先需要授权

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

    还要检查你是否在课堂上添加了PHPhotoLibraryChangeObserver

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-20
      • 1970-01-01
      • 2011-10-10
      • 2023-03-19
      • 1970-01-01
      • 2018-05-27
      相关资源
      最近更新 更多