PHPhotoLibrary詳解

weixin_33924312發表於2017-12-27

前言:PHPhotoLibrary物件表示由照片應用程式管理的整套資源和集合,包括儲存在本地裝置上和(允許情況下)儲存在iCloud照片中的資源。您可以使用此物件對照片庫中的物件集執行更改,例如,編輯資源後設資料或內容,插入新資源或重新排列集合的成員,您還可以使用照片庫物件來註冊照片在內容或資源後設資料和集合發生變化時傳送的訊息,並驗證使用者是否已授權您的應用訪問照片內容

class func authorizationStatus()```
返回是否可以進入相簿的授權資訊
Returns information about your app’s authorization for accessing the user’s Photos library.

 將```NSPhotoLibraryUsageDescription``` key 加入Info.plist

如果使用者不允許,則會返回```not​Determined```,從而可以呼叫```request​Authorization(_:​)```

複製程式碼

class func requestAuthorization((PHAuthorizationStatus) -> Void)``` 請求使用者的許可權,用於訪問照片庫。

class func shared()```
獲取共享照片庫物件。
複製程式碼

func performChanges(() -> Void, completionHandler: ((Bool, Error?) -> Void)? = nil)``` 非同步修改照片庫

func performChangesAndWait(() -> Void)```
同步修改照片庫
複製程式碼

func register(PHPhotoLibraryChangeObserver)``` 註冊一個物件來監聽照片庫是否改變 Registers an object to receive messages when objects in the photo library change.

func unregisterChangeObserver(PHPhotoLibraryChangeObserver)```
移除註冊,不再接收改變訊息
Unregisters an object so that it no longer receives change messages.

http://www.itnose.net/detail/6437781.html
複製程式碼