小编Kun*_*hah的帖子

NSFileManager moveItem引发错误代码= 513

我正在尝试将文件从URL移到另一个文件,但是我收到code错误513。我知道这是一个NSFileWriteNoPermissionError。考虑到我首先创建了文件夹,因此我看不出这是怎么回事。

//self.video!.folderURL.path = /var/mobile/Containers/Data/Application/066BDB03-FD47-48D8-B6F8-932AFB174DF7/Documents/AV/769c504203024bae95b47d78d8fe9029
try? fileManager.createDirectory(atPath: self.video!.folderURL.path, withIntermediateDirectories: true, attributes: nil)

// Update permission for AV folder
do {
     let parentDirectoryPath = self.video!.folderURL.deletingLastPathComponent().path
     let result = try fileManager.setAttributes([FileAttributeKey.posixPermissions: 0o777], ofItemAtPath: parentDirectoryPath)
        print(result)
     } catch {
        print("Error = \(error)")
     }

// sourceURL = file:///private/var/mobile/Containers/Data/PluginKitPlugin/50D8B8DB-19D3-4DD6-93DD-55F37CF87EA7/tmp/trim.6D37DFD2-5F27-4AB9-B478-5FED8AA6ABD7.MOV
// self.url = file:///var/mobile/Containers/Data/Application/066BDB03-FD47-48D8-B6F8-932AFB174DF7/Documents/AV/0b0b6803e891780850152eeab450a2ae.mov
do {
     try fileManager.moveItem(at: sourceURL, to: self.url)
   } catch {
     QLogTools.logError("Error moving video clip file \(error)")
   }
Run Code Online (Sandbox Code Playgroud)

错误

“无法移动错误域= NSCocoaErrorDomain代码= 513”“ trim.90A10B33-B884-419F-BAD9-65583531C3C3.MOV”,因为您无权访问“ AV”。UserInfo = {NSSourceFilePathErrorKey = / private / …

xcode nsfilemanager ios swift ios13

6
推荐指数
1
解决办法
284
查看次数

didFinishPickingMediaWithInfo在iOS 13中返回不同的URL

- (void)videoPickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary<UIImagePickerControllerInfoKey,id> *)info

在iOS 13和其他iOS中返回不同的URL。

知道为什么会这样吗?

iOS 13:

file:///private/var/mobile/Containers/Data/PluginKitPlugin/0849234B-837C-43ED-BEDD-DE4F79E7CE96/tmp/trim.B8AB021D-F4B6-4E50-A93C-8B7F7FB40A1C.MOV
Run Code Online (Sandbox Code Playgroud)

<iOS 13:

file:///private/var/mobile/Containers/Data/Application/5AE52A95-6A2F-49A5-8210-D70E022E9A05/tmp/5A8D81B5-FC42-4228-9514-CD998A4E7FA9.MOV
Run Code Online (Sandbox Code Playgroud)

由于我没有该PluginKitPlugin文件夹的权限,因此这导致我出现错误。

在这两种情况下,我都使用来选择视频imagePicker

uiimagepickercontroller ios swift ios13

5
推荐指数
2
解决办法
784
查看次数