Commit 83c5d16e authored by Steven杜宇's avatar Steven杜宇

// 权限设置

parent da4e0458
...@@ -68,20 +68,37 @@ class YHMyPermissionSettingVC: YHBaseViewController { ...@@ -68,20 +68,37 @@ class YHMyPermissionSettingVC: YHBaseViewController {
make.top.equalToSuperview().offset(k_Height_NavigationtBarAndStatuBar) make.top.equalToSuperview().offset(k_Height_NavigationtBarAndStatuBar)
make.bottom.equalToSuperview().offset(-k_Height_TabBar) make.bottom.equalToSuperview().offset(-k_Height_TabBar)
} }
NotificationCenter.default.addObserver(self, selector: #selector(updateNetWorkStatus), name: .reachabilityChanged, object: nil)
}
@objc func updateNetWorkStatus() {
for item in items {
if item.type == .network {
DispatchQueue.main.async {
item.enableStatus = YHNetworkStatusManager.shared.isNetWorkOK
self.tableView.reloadData()
}
}
}
} }
func requestPermission() { func requestPermission() {
updateNetWorkStatus()
// 获取相册权限 // 获取相册权限
requestPhotoLibraryPermission { requestPhotoLibraryPermission {
[weak self] grant in [weak self] grant in
guard let self = self else { return } guard let self = self else { return }
for item in items { for item in items {
if item.type == .photo { if item.type == .photo {
DispatchQueue.main.async {
item.enableStatus = grant item.enableStatus = grant
self.tableView.reloadData() self.tableView.reloadData()
} }
} }
} }
}
// 获取相机权限 // 获取相机权限
requestCameraPermission { requestCameraPermission {
...@@ -89,12 +106,14 @@ class YHMyPermissionSettingVC: YHBaseViewController { ...@@ -89,12 +106,14 @@ class YHMyPermissionSettingVC: YHBaseViewController {
guard let self = self else { return } guard let self = self else { return }
for item in items { for item in items {
if item.type == .camera { if item.type == .camera {
DispatchQueue.main.async {
item.enableStatus = grant item.enableStatus = grant
self.tableView.reloadData() self.tableView.reloadData()
} }
} }
} }
} }
}
func requestPhotoLibraryPermission(completion: @escaping (Bool) -> Void) { func requestPhotoLibraryPermission(completion: @escaping (Bool) -> Void) {
let status = PHPhotoLibrary.authorizationStatus() let status = PHPhotoLibrary.authorizationStatus()
...@@ -167,6 +186,7 @@ extension YHMyPermissionSettingVC: UITableViewDelegate, UITableViewDataSource { ...@@ -167,6 +186,7 @@ extension YHMyPermissionSettingVC: UITableViewDelegate, UITableViewDataSource {
let url = URL(string: UIApplication.openSettingsURLString) let url = URL(string: UIApplication.openSettingsURLString)
if let url = url, UIApplication .shared.canOpenURL(url) { if let url = url, UIApplication .shared.canOpenURL(url) {
printLog("settingUrl:\(url)")
UIApplication .shared.open(url, options: [:], completionHandler: { UIApplication .shared.open(url, options: [:], completionHandler: {
(success) in (success) in
}) })
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment