十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
調(diào)用相機拍照并獲取圖片和打開系統(tǒng)相冊獲取圖片是我們經(jīng)常見到的常用功能。其實這些功能做起來十分簡單,幾步即可。

創(chuàng)新互聯(lián)專注于企業(yè)成都全網(wǎng)營銷、網(wǎng)站重做改版、營口網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、H5技術(shù)、成都做商城網(wǎng)站、集團公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為營口等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
在info.plist文件中添加對照相機和相冊獲取的權(quán)限,如下圖
初始化UIImagePickerController ,并添加相應(yīng)設(shè)置,如下
需要添加UIImagePickerControllerDelegate和UINavigationControllerDelegate這兩個代理,并在代理中實現(xiàn)相應(yīng)方法,如下
根據(jù)不同的需求設(shè)置類型即可,如下:
使用系統(tǒng)相冊的時候,首先判斷是否有權(quán)限,沒有權(quán)限的話,可以彈出提示框。
相冊監(jiān)聽中的回調(diào)方法是在 子線程 中的,因此要改變UI布局的話,必須回到主線程
** 幾個常用的類 **
**PHAsset **: 代表照片庫中的一個資源,跟 ALAsset 類似,通過 PHAsset 可以獲取和保存資源。每個PHAsset就是一張圖片的詳細信息,包括圖片、位置、時間等。
** PHFetchOptions **: 獲取資源時的參數(shù),可以傳 nil,即使用系統(tǒng)默認值。
** PHFetchResult **: 表示一系列的資源集合,也可以是相冊的集合。
** PHAssetCollection **: 表示一個相冊或者一個時刻,或者是一個智能相冊(系統(tǒng)提供的特定的一系列相冊,例如:最近刪除,視頻列表,收藏等等)。
** PHImageManager **: 用于處理資源的加載,加載圖片的過程帶有緩存處理,可以通過傳入一個 PHImageRequestOptions 控制資源的輸出尺寸等規(guī)格。
** PHImageRequestOptions **: 如上面所說,控制加載圖片時的一系列參數(shù)。
在當(dāng)前控制器中使用UIImagePickerController, 并實現(xiàn)UIImagePickerControllerDelegate 中的協(xié)議方法就可以訪問相冊。