首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Swift 4以编程方式获得授权,以便将视频文件从应用程序目录复制到照片库

问如何使用Swift 4以编程方式获得授权,以便将视频文件从应用程序目录复制到照片库
EN

Stack Overflow用户
提问于 2018-08-26 15:24:10
回答 1查看 328关注 0票数 0

当我们在Info.plist中填写“隐私-图片库添加使用说明”的值字符串部分时,当应用程序试图将视频文件复制到图片库时,iOS会自动请求授权,然后一切都会正常进行。

但在这种情况下,这是不够的。我们想做的事情,如果用户不想要它。

我们为摄像头的使用做了如下操作;

代码语言:javascript
复制
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中手动填写隐私值。有没有办法以编程的方式做到这一点?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-26 16:33:39

我找不到只写权限,但正如我所看到的那样,下面的代码同时具有对图片库的写和读权限。

代码语言:javascript
复制
   if  PHPhotoLibrary.authorizationStatus() == .authorized {

         self.photoLibraryAuthorized = true

    } else {

        PHPhotoLibrary.requestAuthorization { status in

            if status == .authorized {

                self.photoLibraryAuthorized = true

            } else {

                self.photoLibraryAuthorized = false

            } 
        }
    }

但您必须填写隐私-图片库添加使用说明和隐私-图片库使用说明值。

不过,我仍然不知道如何以编程方式在Info.plist中填充权限值字符串。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52024082

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档