gpt4 book ai didi

swift - 无法打开文件 “xxx.mp4”,因为您没有查看它的权限

转载 作者:搜寻专家 更新时间:2023-10-30 22:15:54 25 4
gpt4 key购买 nike

我使用 Alamofire 方法 multipartFormData.append(URL, withName: "file") 将视频上传到服务器,但我收到一条错误消息:

multipartEncodingFailed(Alamofire.AFError.MultipartEncodingFailureReason.bodyPartFileNotReachableWithError(file:///var/mobile/Media/DCIM/100APPLE/IMG_0939.mp4, Error Domain=NSCocoaErrorDomain Code=257 "The file “IMG_0939.mp4” couldn’t be opened because you don’t have permission to view it." UserInfo={NSURL=file:///var/mobile/Media/DCIM/100APPLE/IMG_0939.mp4, NSFilePath=/var/mobile/Media/DCIM/100APPLE/IMG_0939.mp4, NSUnderlyingError=0x174450d10 {Error Domain=NSPOSIXErrorDomain Code=1 "Operation not permitted"}}))

我打开了那个隐私 - 照片库使用说明,但我收到了这个错误,我不知道。

我的代码:

alamofireManager?.upload(
multipartFormData: { multipartFormData in
for i in 0..<videoURLs.count {
multipartFormData.append(videoURLs[i], withName: "file")
}
},
to: url + urlString,
headers: headers,
encodingCompletion: { encodingResult in
switch encodingResult {
case .success(let upload, _, _):
upload.uploadProgress(closure: { (progress) in


//Print progress
//print(progress)
})

upload.responseJSON { response in
if let value = response.result.value as? [String: AnyObject]{
success(value)
}
}
case .failure(let encodingError):
failture(encodingError)
}
}
)

最佳答案

您需要使用 startAccessingSecurityScopedResource

if let url = file.url, url.startAccessingSecurityScopedResource() {
multipartFormData.append(url, withName: "some-file.pdf")
// After using the resource make sure you stop the access
if url.startAccessingSecurityScopedResource() {
url.stopAccessingSecurityScopedResource()
}
}

关于swift - 无法打开文件 “xxx.mp4”,因为您没有查看它的权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43131253/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com