如何在OSX App中设置查看文件夹的权限?

时间:2018-10-18 11:02:36

标签: swift macos cocoa utility

我为osx应用程序进行了编码,以从路径查看文件,但是我收到了

错误
  

由于您没有权限,无法打开“备份”文件   查看它。

因此,我想设置访问权限代码以查看该文件列表。如果有任何想法或解决方案,请帮助我。下面粘贴的代码可供参考:

let path = "~/Library/Application Support/MobileSync/Backup/"
    let backupDirectory = NSString(string: path).expandingTildeInPath
    do
    {
        let subBackupPaths = try FileManager.default.contentsOfDirectory(atPath: backupDirectory)
        for path in subBackupPaths
        {
    //operations
    }
    } catch let error {
     print(error) 
}
  • 当我运行代码时,我遇到错误。它从'subBackupPaths'抛出异常。
  • 这是在High Sierra进行的。
  • 这在莫哈韦沙漠不起作用。
  

Error Domain = NSCocoaErrorDomain代码= 257“文件“备份”无法   因为您没有查看权限而被打开。”   UserInfo = {NSUserStringVariant =(       文件夹),NSURL = file:/// Users / rohan / Library / Application%20Support / MobileSync / Backup,   NSFilePath = /用户/ rohan /库/应用程序支持/ MobileSync /备份,   NSUnderlyingError = 0x600000c6dda0 {Error Domain = NSPOSIXErrorDomain   代码= 1“不允许操作”}}

1 个答案:

答案 0 :(得分:0)

您必须在应用程序的“安全性和隐私”中授予对受隐私保护的目录的访问权限,然后才能访问MobileSync / Backup。

转到(苹果)->“设置”->“安全性”,然后打开“隐私”标签。

现在应该可以了。

enter image description here