相关疑难解决方法(0)

iOS 9读取文件权限

在iOS 9+中,我对任何尝试从文件中读取都没有任何意义.在这种情况下,文件是图像文件路径.
运用

NSData(contentsOfFile: stringpath, options: NSDataReadingOptions.DataReadingUncached)
Run Code Online (Sandbox Code Playgroud)

要么

NSData(contentsOfFile: stringpath)
Run Code Online (Sandbox Code Playgroud)

操作:
我从路径中删除了"file://",现在它有权限问题.

错误域= NSCocoaErrorDomain代码= 257"无法打开文件"IMG_0048.JPG",因为您无权查看它." UserInfo = {NSFilePath =/var/mobile/Media/DCIM/100APPLE/IMG_0048.JPG,NSUnderlyingError = 0x13f978f50 {Error Domain = NSPOSIXErrorDomain Code = 1"不允许操作"}}

我添加了NSAllowArbitraryLoads并将其设置为true.
我试图使用" NSSearchPathDirectory " 自己查找文件,但路径不以任何方式匹配

iphone ios swift ios9 xcode7

8
推荐指数
1
解决办法
4656
查看次数

无法打开文件"",因为您无权查看它

我正在将文件下载到文件夹,我正在验证该文件确实存在于代码中,但我收到了上述错误.有人可以帮我弄清楚为什么我没有权限阅读这个文件?

    let documentsURL = NSSearchPathForDirectoriesInDomains
           (.DocumentDirectory, .UserDomainMask, true)[0]

    let checkValidation = NSFileManager.defaultManager()

    if (checkValidation.fileExistsAtPath(documentsURL))
    {
        print("FILE AVAILABLE");
    }
    else
    {
        print("FILE NOT AVAILABLE");
    }

    print(documentsURL)

    do{
        let data = try String(contentsOfFile: documentsURL as String,
            encoding: NSASCIIStringEncoding)
        print(data)

    }
    catch let error { print(error) }
Run Code Online (Sandbox Code Playgroud)

错误域= NSCocoaErrorDomain代码= 257"无法打开文件"Documents",因为您无权查看它." UserInfo = {NSFilePath =/var/mobile/Containers/Data/Application/7FA4D6A9-2149-4053-BF08-22E94A00AE34/Documents,NSUnderlyingError = 0x137807200 {Error Domain = NSPOSIXErrorDomain Code = 13"Permission denied"}}

ios swift

8
推荐指数
2
解决办法
9601
查看次数

标签 统计

ios ×2

swift ×2

ios9 ×1

iphone ×1

xcode7 ×1