最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

swift相冊相機的權(quán)限處理示例詳解

 更新時間:2017年10月31日 09:19:50   作者:hello老文  
在iOS7以后要打開手機攝像頭或者相冊的話都需要權(quán)限,在iOS9中更是更新了相冊相關(guān)api的調(diào)用,那么下面這篇文章主要給大家介紹了關(guān)于swift相冊相機權(quán)限處理的相關(guān)資料,文中給出了詳細(xì)的示例代碼,需要的朋友可以參考下。

前言

最近在開發(fā)中遇到了獲取相冊相機權(quán)限的需求,通過查找相關(guān)的資料終于解決了,因為之后會用到所以決定記錄下,下面話不多說了,來一起看看詳細(xì)的介紹吧。

注意:須先在info.plist中添加兩個keyNSPhotoLibraryUsageDescription, 和NSCameraUsageDescription, 內(nèi)容填提示內(nèi)容.

相機

// 使用
self.cameraPermissions(authorizedBlock: {
 print("打開相機")
}, deniedBlock: {
 print("沒有權(quán)限使用相機")
})

// 相機權(quán)限
class func cameraPermissions(authorizedBlock: OperationBlock?, deniedBlock: OperationBlock?) {
 let authStatus = AVCaptureDevice.authorizationStatus(for: AVMediaType.video)
 
 // .notDetermined .authorized .restricted .denied
 if authStatus == .notDetermined {
  // 第一次觸發(fā)授權(quán) alert
  AVCaptureDevice.requestAccess(for: .video, completionHandler: { (granted: Bool) in
   self.cameraPermissions(authorizedBlock: authorizedBlock, deniedBlock: deniedBlock)
  })
 } else if authStatus == .authorized {
  if authorizedBlock != nil {
   authorizedBlock!()
  }
 } else {
  if deniedBlock != nil {
   deniedBlock!()
  }
 }
}

相冊

iOS9.0后ALAssetsLibrary過時了, 換成使用PHPhotoLibrary

// 使用
self.photoAlbumPermissions(authorizedBlock: {
 print("打開相冊")
}, deniedBlock: {
 print("沒有權(quán)限打開相冊")
})

// 相冊權(quán)限
class func photoAlbumPermissions(authorizedBlock: OperationBlock?, deniedBlock: OperationBlock?) {
 let authStatus = PHPhotoLibrary.authorizationStatus()
 
 // .notDetermined .authorized .restricted .denied
 if authStatus == .notDetermined {
  // 第一次觸發(fā)授權(quán) alert
  PHPhotoLibrary.requestAuthorization { (status:PHAuthorizationStatus) -> Void in
   self.photoAlbumPermissions(authorizedBlock: authorizedBlock, deniedBlock: deniedBlock)
  }
 } else if authStatus == .authorized {
  if authorizedBlock != nil {
   authorizedBlock!()
  }
 } else {
  if deniedBlock != nil {
   deniedBlock!()
  }
 }
}

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

  • 關(guān)于swift的個人小結(jié)

    關(guān)于swift的個人小結(jié)

    本文是個人對于目前學(xué)習(xí)swift的一些心得的匯總,這里分享給大家,希望大家能夠喜歡
    2016-12-12
  • SwiftUI學(xué)習(xí)之state和Binding的區(qū)別淺析

    SwiftUI學(xué)習(xí)之state和Binding的區(qū)別淺析

    這篇文章主要給大家介紹了關(guān)于SwiftUI學(xué)習(xí)之state和Binding區(qū)別的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • 解析Swift語言面相對象編程中的繼承特性

    解析Swift語言面相對象編程中的繼承特性

    這篇文章主要介紹了解析Swift語言面相對象編程中的繼承特性,是Swift入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-11-11
  • swift自定義表格控件(UITableView)

    swift自定義表格控件(UITableView)

    這篇文章主要為大家詳細(xì)介紹了swift自定義表格控件,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • Swift3.0剪切板代碼拷貝及跨應(yīng)用粘貼實現(xiàn)代碼

    Swift3.0剪切板代碼拷貝及跨應(yīng)用粘貼實現(xiàn)代碼

    這篇文章主要為大家詳細(xì)介紹了Swift3.0剪切板代碼拷貝及跨應(yīng)用粘貼的實現(xiàn)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • 如何刪掉編程中的?Switch?語句

    如何刪掉編程中的?Switch?語句

    多重方法是一種有趣的方式,可以幫你擺脫令人討厭的?switch,這篇文章主要介紹了如何刪掉編程中的?Switch?語句,需要的朋友可以參考下
    2022-09-09
  • 詳解Swift語言的while循環(huán)結(jié)構(gòu)

    詳解Swift語言的while循環(huán)結(jié)構(gòu)

    這篇文章主要介紹了Swift語言的while循環(huán)結(jié)構(gòu),包括do...while循環(huán)的用法,需要的朋友可以參考下
    2015-11-11
  • Swift算法實現(xiàn)字符串轉(zhuǎn)數(shù)字的方法示例

    Swift算法實現(xiàn)字符串轉(zhuǎn)數(shù)字的方法示例

    最近學(xué)完了swift想著實踐下,就通過一些簡單的算法進(jìn)行學(xué)習(xí)研究,下面這篇文章主要介紹了Swift算法實現(xiàn)字符串轉(zhuǎn)數(shù)字的方法,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-03-03
  • SwiftUI?List在MacOS中的性能優(yōu)化示例

    SwiftUI?List在MacOS中的性能優(yōu)化示例

    這篇文章主要為大家介紹了SwiftUI?List在MacOS中的性能優(yōu)化示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09
  • 超全面的Swift編碼規(guī)范(推薦)

    超全面的Swift編碼規(guī)范(推薦)

    這篇文章主要給大家介紹了關(guān)于Swift編碼規(guī)范的相關(guān)資料,文中介紹的非常詳細(xì),對大家開發(fā)swift具有一定的參考價值,需要的朋友可以參考學(xué)習(xí),下面來一起看看吧。
    2017-03-03

最新評論

阳江市| 乌审旗| 抚宁县| 新化县| 五台县| 西峡县| 安图县| 峨山| 茌平县| 兴城市| 凤凰县| 冕宁县| 天津市| 扎赉特旗| 乃东县| 高雄县| 镇赉县| 潜山县| 武义县| 龙海市| 文成县| 泰州市| 锡林浩特市| 黑河市| 锦州市| 吴忠市| 嘉鱼县| 东安县| 双城市| 专栏| 丹巴县| 绩溪县| 依兰县| 囊谦县| 崇仁县| 阿荣旗| 三门峡市| 郸城县| 黔东| 蒙山县| 佛学|