【发布时间】:2017-02-04 19:31:18
【问题描述】:
我的问题是当我尝试将图像从照片库复制到文件系统时,我收到错误错误是
(错误域=NSCocoaErrorDomain Code=257 "文件“IMG_0926.JPG” 无法打开,因为您无权查看。” UserInfo={NSFilePath=/var/mobile/Media/DCIM/100APPLE/IMG_0926.JPG, NSUnderlyingError=0x15649630 {错误域=NSPOSIXErrorDomain 代码=1 "不允许操作"}})
我的代码是:
let fileManager = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)
let document = fileManager[0]
var i = 0
for asset in arrayOfAssets {
let filePath = document.appendingPathComponent("image\(arrayOfAssets.count + i).png")
i += 1
PHImageManager.default().requestImageData(for: asset, options: nil) { (data, nil, _ , info) in
let url = info?["PHImageFileURLKey"] as! NSURL
do {
try FileManager.default.copyItem(at: url as URL, to: filePath)
}catch {
print(error)
}
// print(filePath)
}
}
如果有人可以帮助我,请帮助我
谢谢大家
【问题讨论】:
-
你从哪里得到这些资产??
arrayOfAssets可以给我看看这个数组数据填充代码吗? -
func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) { arrayOfAssets.append(phasset[indexPath.row]) }
-
从 didSelectItemInCollectionView 和阶段 [indexPath.row] 我在获取资产时从 viewdidLoad 获取它
标签: ios swift3 file-manager phasset