
Mark一个需求,将保存至系统相册,并获取保存路径,查看文档发现 ALAssetsLibrary具有这个功能
同样可以根据的路径获取
获取本地相册,可以调用uiimagepageviewcontroller 里面的一个delegate 具体名字我忘了,反正调用后是直接push到一个vc 然后对其进行选择, 至于你说的writeimage 那个是将保存到本地相册的方法, 你应该百度搜索一下 不难的
一、iOS14更新了相册权限的获取,在原来基础上添加了一个“选中的照片”,之前的获取相册读写权限的方法在iOS14上已经表明被废弃了
但是依然可以使用,只是获取到的status无法区分全部授权和只授权选中的照片(获取到它们的权限都是authorized)。
二、在iOS14中,使用新的方法来获取权限
可以看到,新方法与之前的类似 ,不过多了一个PHAccessLevel的参数,这个参数是来控制你使用方式的一个枚举,值为addOnly和readWrite,一般当你要存照片的时候用addOnly,读取的时候用readWrite。
if #available(iOS 14, ) {
PHPhotoLibraryrequestAuthorization(for: readWrite) { (status) in
debugPrint(statusrawValue)
DispatchQueuemainasync {
switch status {
case notDetermined:
LCProgressHUDshowMessage("未决定是否授权")
case restricted:
LCProgressHUDshowMessage("相册无权限(用户也无权决定)")
case denied:
LCProgressHUDshowMessage("相册拒绝授权")
case authorized:
LCProgressHUDshowMessage("相册已授权")
case limited:
LCProgressHUDshowMessage("相册权限受限")
default:
break
}
}
}
// let status = PHPhotoLibraryauthorizationStatus(for: readWrite)
// debugPrint(statusrawValue)
// switch status {
// case notDetermined:
// LCProgressHUDshowMessage("未决定是否授权")
// case restricted:
// LCProgressHUDshowMessage("相册无权限(用户也无权决定)")
// case denied:
// LCProgressHUDshowMessage("相册拒绝授权")
// case authorized:
// LCProgressHUDshowMessage("相册已授权")
// case limited:
// LCProgressHUDshowMessage("相册权限受限")
// default:
// break
// }
} else {
PHPhotoLibraryrequestAuthorization { (status) in
debugPrint(statusrawValue)
DispatchQueuemainasync {
switch status {
case notDetermined:
LCProgressHUDshowMessage("未决定是否授权")
case restricted:
LCProgressHUDshowMessage("相册无权限(用户也无权决定)")
case denied:
LCProgressHUDshowMessage("相册拒绝授权")
case authorized:
LCProgressHUDshowMessage("相册已授权")
case limited:
LCProgressHUDshowMessage("相册权限受限")
default:
break
}
}
}
}
以上就是关于iOS 保存系统相册并获取路径全部的内容,包括:iOS 保存系统相册并获取路径、ios开发 我想获取多张图片,如何获得相册的分组还有图片,writeImageToSavedPhotosAlbum 怎么使用、iOS笔记-相册权限(选中的照片)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)