当我们在Info.plist中填写“隐私-图片库添加使用说明”的值字符串部分时,当应用程序试图将视频文件复制到图片库时,iOS会自动请求授权,然后一切都会正常进行。
但在这种情况下,这是不够的。我们想做的事情,如果用户不想要它。
我们为摄像头的使用做了如下操作;
func checkCameraAuthorizations(){
// Checks privacy authorizations and change aplication behaviour accordingly.
if AVCaptureDevice.authorizationStatus(for: .video) == .authorized {
cameraUsageAuthorized = true
} else {
AVCaptureDevice.requestAccess(for: .video, completionHandler: { (granted: Bool) in
if granted {
self.cameraUsageAuthorized = true
} else {
self.cameraUsageAuthorized = false
}
})
}
}我们在应用程序中的几个地方使用了cameraUsageAuthorized变量来了解相机的使用情况。
但是我们找不到类似的功能来将视频文件从应用程序文档目录复制到图片库。
此外,我们还在Info.List中手动填写隐私值。有没有办法以编程的方式做到这一点?
发布于 2018-08-26 16:33:39
我找不到只写权限,但正如我所看到的那样,下面的代码同时具有对图片库的写和读权限。
if PHPhotoLibrary.authorizationStatus() == .authorized {
self.photoLibraryAuthorized = true
} else {
PHPhotoLibrary.requestAuthorization { status in
if status == .authorized {
self.photoLibraryAuthorized = true
} else {
self.photoLibraryAuthorized = false
}
}
}但您必须填写隐私-图片库添加使用说明和隐私-图片库使用说明值。
不过,我仍然不知道如何以编程方式在Info.plist中填充权限值字符串。
https://stackoverflow.com/questions/52024082
复制相似问题