まだどこにもないアプリを作る

アプリ開発でつまづいたところなどを中心に記事にして行きます。

【Swift】フォトライブラリに何らかの変更があったときに検知する方法

Photosフレームワークをインポート

import Photos

まずPHPhotoLibraryChangeObserverを追加(継承)

class ViewController: UIViewController,PHPhotoLibraryChangeObserver{

 

エラーの赤丸を押せば勝手に出てくる

func photoLibraryDidChange(_ changeInstance: PHChange) {

        print("フォトライブラリに何らかの変更がありました")

    }

を追加。フォトライブラリに変更があったらこのブロックの中がよばれる

 

ViewDidLoad{}内でオブザーバーを登録

PHPhotoLibrary.shared().register(self)

 

一応deinitしたときにオブザーバを破棄するようにしておく

deinit {

        PHPhotoLibrary.shared().unregisterChangeObserver(self)

    }