通過照片軟件作用于圖片和視頻資源,這些圖片和視頻可以來自云照片或?qū)崨r照片。
概況
在iOS和macOS中,PhotoKit提供了一些用于支持軟件內(nèi)構(gòu)建照片編輯擴(kuò)展的類。在iOS和tvOS中,PhotoKit也提供了直接對照片和視頻資源的訪問功能,但需要通過照片軟件。
使用PhotoKit,可以獲取和緩存資源用于展示播放, 編輯圖片和視頻內(nèi)容,或者管理資源集,如:相冊、動態(tài)、和分享相冊。
主題
共享照片庫
瀏覽和修改照片簿
PhotoKit幫助用戶以相冊的形式組織他們的照片,用戶可以以網(wǎng)格的布局形式瀏覽照片集。
獲取照片訪問權(quán)限
當(dāng)要訪問用戶照片庫時,需要請求受權(quán)。
PHPhotoLibrary
一個共享對象,可以管理訪問和改變用戶共享照片庫。
資源檢索
獲取對象和詢問
通過指定的查詢得到資源、資源集、集合列表。
PHAsset
在照片庫中代表一個圖片、視頻或?qū)崨r照片。
PHAssetCollection
代表一個照片資源組,就像動態(tài)、用戶自建相冊、推薦相冊。
PHCollection
是照片資源集合和集合列表的抽象類。
PHCollectionList
一組包含照片資源的集合,如:動態(tài)、年份、用戶自建相冊文件夾
PHObject
照片模型對象(如:資源和集合)的抽象類。
PHFetchResult
從照片獲取方法中返回的,資源或集合的有序列表。
PHFetchOptions
一個選項(xiàng)集合,在獲取資源和集合對象時可以影響過濾、排序、和結(jié)果管理時返回的照片。
資源加載
加載緩存資源和縮略圖
請求圖片、視頻或?qū)崨r照片,為了快速使用緩存。
PHImageManager
一個幫助檢索或生成預(yù)覽縮略圖和資源數(shù)據(jù)的對象。
PHCachingImageManager
一個幫助檢索或生成預(yù)覽縮略圖,更高效預(yù)加載大量資源的對象。
PHImageRequestOptions
當(dāng)你從圖片管理器中請求照片資源時,這組選項(xiàng)集可以影響傳遞資源的表現(xiàn)。
PHVideoRequestOptions
當(dāng)你從圖片管理器中請求視頻資源時,這組選項(xiàng)集可以影響傳遞的視頻資源數(shù)據(jù)。
PHLivePhotoRequestOptions
影響實(shí)況照片的資源的傳遞。
實(shí)況照片
展示實(shí)況照片
提供與iOS照片軟件相同的實(shí)況照片交互播放效果。
PHLivePhotoView
一個展示實(shí)況照片的視圖,實(shí)況照片包括了捕捉照片時刻前后的動作和聲音。
PHLivePhoto
一個可顯示實(shí)況照片的代表。
資源管理
PHAssetResource
在照片庫中與照片、視頻或?qū)崨r照片相聯(lián)系的根本數(shù)據(jù)資源。
PHAssetCreationRequest
從根本數(shù)據(jù)資源創(chuàng)建新照片資源的請求,用于照片厙改變的回調(diào)中。
PHAssetResourceCreationOptions
影響創(chuàng)建的新照片
PHAssetResourceManager
照片資源根本數(shù)據(jù)存儲的資源管理器
PHAssetResourceRequestOptions
影響基本數(shù)據(jù)的傳遞
照片編輯擴(kuò)展
創(chuàng)建照片編輯擴(kuò)展
允許你的軟件直接在照片軟件中編輯資源。
PHContentEditingController
用于自定義視圖控制器用來為照片擴(kuò)展提供一個用戶界面。
macOS照片項(xiàng)目擴(kuò)展
為照片創(chuàng)建幻燈片項(xiàng)目擴(kuò)展
通過支持創(chuàng)建項(xiàng)目創(chuàng)建擴(kuò)展增加macOS照片軟件
PHProject
代表照片軟件擴(kuò)展項(xiàng)目。
PHProjectInfo
項(xiàng)目擴(kuò)展信息
PHProjectExtensionContext
PHProjectElement
PHProjectSection
PHProjectChangeRequest
PHProjectExtensionController
PHCloudIdentifier
PHProjectCategory