我试图使用UIImagePickerController与UIImagePickerControllerSourceTypePhotoLibrary,但它说,“没有照片”。模拟器从哪里获得图像?我应该在哪里复制图像,以便它们在模拟器中显示?
当前回答
从Xcode 6开始,你可以使用命令行工具xcrun simctl。
用法非常简单;要将照片添加到当前运行的模拟器中,您可以使用引导占位符。
xcrun simctl addmedia booted ./MyFile.jpg
要将它添加到任何其他模拟器,您可以使用它的设备id,可以通过运行xcrun simctl list找到它。
xcrun simctl addmedia E201E636-CE6C-11E5-AB30-625662870761 ./MyFile.jpg
其他回答
只是告诉你:KONG的解决方案也适用于iOS 7测试版。
他的解决方案是:
将图像拖到模拟器,然后打开Safari(或在互联网上使用Safari浏览图像) 按住图像上的鼠标 当弹出窗口出现时,选择保存图像并享受;)
对于iOS 8,如果不需要保留照片捕捉日期和位置,只需将照片文件放到模拟器中即可。
要保留照片元数据,请执行以下操作:
复制照片文件到:/Users/{USER}/Library/Developer/CoreSimulator/Devices/{UDID}/data/Media/DCIM/100Apple 删除(或重命名)文件夹:/Users/{USER}/Library/Developer/CoreSimulator/Devices/{UDID}/data/Media/photoData 重新启动模拟器
注意:您需要用您的用户名替换{USER},用模拟器的UDID替换{UDID}。要从终端找到模拟器的UDID,请运行“xcrun simctl list”。
从Xcode 6开始,你可以使用命令行工具xcrun simctl。
用法非常简单;要将照片添加到当前运行的模拟器中,您可以使用引导占位符。
xcrun simctl addmedia booted ./MyFile.jpg
要将它添加到任何其他模拟器,您可以使用它的设备id,可以通过运行xcrun simctl list找到它。
xcrun simctl addmedia E201E636-CE6C-11E5-AB30-625662870761 ./MyFile.jpg
确保设备处于运行状态。 在终端执行以下命令:
open ~/Library/Developer/CoreSimulator/Devices/$(xcrun simctl list | grep Booted | grep - eo '[a-zA-Z0-9]*-[a-zA-Z0-9]*-[a-zA-Z0-9]*-[a-zA-Z0-9]*-[a-zA-Z0-9]*')/data/Media/DCIM
进一步的regex ref @ https://regex101.com/r/tY951n/3
方法1(最简单的方法):如果你的图像在Mac上
您可以将图像从Mac上的Finder拖到模拟器,它就会保存到“已保存的照片”相册中。
方法2:如果它在任何URL
将图片从网页保存到“照片”应用程序
将指针放在要保存的图像上,并按住鼠标按钮或触摸板。 当菜单出现时,单击Save Image将图像保存到iOS模拟器中的Photos应用程序中。 图片被保存到“照片”应用程序的“已保存照片”相册中。
以防有人在模拟器中寻找关于复制和粘贴的苹果文档。
推荐文章
- 是否有可能更新一个本地化的故事板的字符串?
- 以编程方式获取Bundle Identifier
- 为iPad和iPhone设计输入按钮
- 如何在我的iPhone应用程序中使用NSError ?
- 我的预发行应用已经在iTunes Connect中“处理”了一周多,这是怎么回事?
- Xcode iOS项目只显示“我的Mac 64位”,但不显示模拟器或设备
- Objective-C中的自动引用计数不能防止或减少什么样的泄漏?
- 在Xcode 9中如何从打开的多个模拟器中退出或关闭单个模拟器?
- 如何使用Swift播放声音?
- UINavigationBar自定义返回按钮没有标题
- 如何精确地以毫秒为单位记录方法的执行时间?
- 在整个UIWindow中获取UIView的位置
- 如何解散ViewController在Swift?
- 保存字符串到NSUserDefaults?
- 什么是NSLocalizedString等效在Swift?