diff --git a/SPPermission.podspec b/SPPermission.podspec index 6dc89771..f528c119 100644 --- a/SPPermission.podspec +++ b/SPPermission.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = "SPPermission" - s.version = "2.3.2" + s.version = "2.3.4" s.summary = "Simple request permissions with dialog alert" s.homepage = "https://github.com/IvanVorobei/RequestPermission" s.source = { :git => "https://github.com/IvanVorobei/RequestPermission.git", :tag => s.version } diff --git a/Source/Permission/extension/SPUIViewControllerExtenshion.swift b/Source/Permission/extension/SPUIViewControllerExtenshion.swift index fd3cc678..3cecd3ba 100644 --- a/Source/Permission/extension/SPUIViewControllerExtenshion.swift +++ b/Source/Permission/extension/SPUIViewControllerExtenshion.swift @@ -55,15 +55,12 @@ extension UIViewController { extension UIViewController { func save(image: UIImage) { - if PHPhotoLibrary.authorizationStatus() == PHAuthorizationStatus.authorized { + if SPPermission.isAllow(.photoLibrary) { UIImageWriteToSavedPhotosAlbum(image, self, #selector(self.image(_:didFinishSavingWithError:contextInfo:)), nil) } else { - PHPhotoLibrary.requestAuthorization({ - finished in - DispatchQueue.main.async { - UIImageWriteToSavedPhotosAlbum(image, self, #selector(self.image(_:didFinishSavingWithError:contextInfo:)), nil) - } - }) + SPPermission.request(.photoLibrary) { + UIImageWriteToSavedPhotosAlbum(image, self, #selector(self.image(_:didFinishSavingWithError:contextInfo:)), nil) + } } } diff --git a/Source/Permission/permission/dialog/SPPermissionDialogController.swift b/Source/Permission/permission/dialog/SPPermissionDialogController.swift index 090c6a0e..e70666a5 100644 --- a/Source/Permission/permission/dialog/SPPermissionDialogController.swift +++ b/Source/Permission/permission/dialog/SPPermissionDialogController.swift @@ -21,7 +21,7 @@ import UIKit -public class SPPermissionDialogController: UIViewController { +public class SPPermissionDialogController: SPBaseViewController { weak var delegate: SPPermissionDialogDelegate? weak var dataSource: SPPermissionDialogDataSource? diff --git a/Source/Permission/ui/buttons/SPSystemIconButton.swift b/Source/Permission/ui/buttons/SPSystemIconButton.swift index 6e1d5286..c0735176 100644 --- a/Source/Permission/ui/buttons/SPSystemIconButton.swift +++ b/Source/Permission/ui/buttons/SPSystemIconButton.swift @@ -76,5 +76,4 @@ class SPSystemIconButton: UIButton { super.layoutSubviews() self.iconView.setEqualsFrameFromBounds(self, withWidthFactor: self.widthIconFactor, withHeightFactor: self.heightIconFactor, withCentering: true) } - }