gpt4 book ai didi

ios - UIImage imageWithContentsOfFile : not working on real device

转载 作者:行者123 更新时间:2023-12-04 21:27:11 27 4
gpt4 key购买 nike

我正在创建一个 tableView,其中包含用户从图库中挑选的图像,然后我将选定的 imagePath 放在 UIImageView.

要在 UIImageView 中设置 iOS 图库图像,我正在使用:

NSString *imgPath = @"/var/mobile/Media/DCIM/105APPLE/IMG_5903.JPG";//Hardcoded path just for test, image actually exists on iOS device

self.imgViewContainer.image = [UIImage imageWithContentsOfFile: imgPath];

此代码可在模拟器上运行。

我在真实设备上进行测试,发现执行上述代码后 UIImageView 是空的。

有没有办法使用真实设备实现这一目标?

最佳答案

由于应用沙箱,您的应用无权查看 /var/mobile/Media(或 /var/ 的任何子目录)的内容。考虑以下代码:

do {
let fileList = try FileManager.default.contentsOfDirectory(atPath: "/var/mobile/Media/DCIM/")
} catch {
print(error)
}

contentsOfDirectory(atPath:) 使用这些细节抛出错误:

Error Domain=NSCocoaErrorDomain Code=257 "The file “DCIM” couldn’t be opened because you don’t have permission to view it." UserInfo={NSFilePath=/var/mobile/Media/DCIM/, NSUserStringVariant=(
Folder
), NSUnderlyingError=0x170045700 {Error Domain=NSPOSIXErrorDomain Code=1 "Operation not permitted"}}

这个例子是用 Swift 写的,但是等效的 Objective-C 代码会出现同样的错误。

没有办法解决这个问题(除非您使用越狱设备以根用户身份运行您的应用程序)。使用 UIImagePickerController 向用户询问图像。

关于ios - UIImage imageWithContentsOfFile : not working on real device,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42008658/

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