我试着用UIImagePickerControllerUIImagePickerControllerSourceTypePhotoLibrary,但是上面写着"禁止拍照".模拟器从哪里获得图像?我应该将图像复制到哪里才能在模拟器中显示它们?

推荐答案

要将图像、视频等放到模拟器上,最简单的方法是将它们从您的计算机拖放到模拟器上.这将导致模拟器打开照片应用程序并开始填充库.


如果您想要一个可编写脚本的方法,请继续阅读.

注意-虽然这是有效的,并且可以工作,但我认为现在Koen's solution below更好,因为它不需要重新启动模拟器.

通过转到Xcode->;Devices, Select 您的模拟器,并判断标识符值来识别您的模拟器.或者,您可以确保模拟器正在运行,然后运行以下命令以获取设备ID xcrun simctl list | grep Booted

go

~/Library/Developer/CoreSimulator/Devices/[Simulator标识符]/DATA/MEDIA/DCIM/100APPLE

然后添加img_nnn.THM和img_nnnn.JPG.然后您需要重置模拟器(硬件-&>重新启动)以使其能够注意到新的更改.如果它们不是JPEG也没关系-它们都可以是PNG,但看起来它们必须都存在才能正常工作.如果DCIM尚不存在,则可能需要创建DCIM,在这种情况下,您应该从0001启动nnnn.JPG文件是全尺寸版本,而THM文件是缩略图,大小为75x75像素.我写了一个脚本来做这件事,但是有一个文档更好的超过here的脚本(-link不再起作用).

您还可以通过点击并按住图像,在模拟器中添加Safari中的照片.如果您将图像(或任何其他文件,如PDF)拖到模拟器中,它将立即打开Safari并显示图像,因此这是一个相当简单的将图像放入模拟器的方法.

Ios相关问答推荐

使用UIGraphicsBeginIMAext创建新图像会扭曲图像 colored颜色

如果条件不满足,S从@ViewBuilder返回什么?

在SwiftUI中为圆角矩形创建均匀分布的点轮廓

IFrame内容拒绝仅在iOS浏览器上加载-即使发布了内容-安全-策略(CSP)框架-祖先指令

如何在SwiftUI中将图像整合到文本标签中间?

在flatter_riverpod中,如果没有ref对象,我们如何访问提供程序?

RFID scanner 的蓝牙服务 UUID?

如何解决错误 HE0004:无法在 Visual Studio 2022 中加载框架ContentDeliveryServices

UIControl 子类 - 按下时显示 UIMenu

我需要二进制文件来进行 App Store 应用程序传输吗?

视图之间的 SwiftUI 过渡,没有过渡

如何在字段包含字典数组的firestore上查询?

SensorKit - 获取数据不调用结果委托函数

在 tableview 中下载图像缩略图时如何提高滚动性能

iOS 中的 [Class new] 和 [[Class alloc] init] 有什么区别?

iOS WKWebView 不显示 javascript alert() 对话框

在 Swift 中禁用向后滑动手势

~= Swift 中的运算符

关闭通过模态 segue 显示的视图

单击 GoogleSignIn 按钮时应用程序崩溃