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

swift相冊相機的權限處理示例詳解

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

前言

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

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

相機

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

// 相機權限
class func cameraPermissions(authorizedBlock: OperationBlock?, deniedBlock: OperationBlock?) {
 let authStatus = AVCaptureDevice.authorizationStatus(for: AVMediaType.video)
 
 // .notDetermined .authorized .restricted .denied
 if authStatus == .notDetermined {
  // 第一次觸發(fā)授權 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("沒有權限打開相冊")
})

// 相冊權限
class func photoAlbumPermissions(authorizedBlock: OperationBlock?, deniedBlock: OperationBlock?) {
 let authStatus = PHPhotoLibrary.authorizationStatus()
 
 // .notDetermined .authorized .restricted .denied
 if authStatus == .notDetermined {
  // 第一次觸發(fā)授權 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!()
  }
 }
}

總結

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

相關文章

  • 關于swift的個人小結

    關于swift的個人小結

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

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

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

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

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

    swift自定義表格控件(UITableView)

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

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

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

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

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

    詳解Swift語言的while循環(huán)結構

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

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

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

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

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

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

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

最新評論

木兰县| 富裕县| 张掖市| 林芝县| 渑池县| 佛学| 长顺县| 东阿县| 平舆县| 万盛区| 黄大仙区| 成都市| 惠安县| 嘉善县| 灌南县| 正镶白旗| 宁河县| 车险| 修水县| 达日县| 白玉县| 墨竹工卡县| 瓦房店市| 淅川县| 大冶市| 柯坪县| 平舆县| 师宗县| 沙湾县| 渑池县| 葫芦岛市| 博罗县| 彭州市| 长垣县| 都江堰市| 澳门| 沭阳县| 乌拉特后旗| 淮北市| 德庆县| 东宁县|