我试图使用UIImagePickerController
与UIImagePickerControllerSourceTypePhotoLibrary
,但它显示“没有照片”。模拟器从哪里获取图片?我应该将图片复制到哪里,以便它们在模拟器中显示?
我试图使用UIImagePickerController
与UIImagePickerControllerSourceTypePhotoLibrary
,但它显示“没有照片”。模拟器从哪里获取图片?我应该将图片复制到哪里,以便它们在模拟器中显示?
讲解Airsource有关在模拟器中添加图像的步骤:
更新:对于iOS Simulator 4.2,请执行这些步骤两次才能正常工作。感谢kevboh
!
更新:这个方法也适用于iOS Simulator 6.1
xcrun simctl list | grep Booted
前往~/Library/Application Support/iPhone Simulator/3.1.3/Media/DCIM/100APPLE
。 - gakiOS 8.0 加入了将图片拖放至 iOS 模拟器的功能。您可以将一些图像拖放到窗口中,它们将被导入到模拟设备的照片库中。您也可以使用 simctl 命令行工具来完成此操作。'xcrun simctl addphoto '
自从 Xcode 6,你可以使用命令行工具 xcrun simctl
。
使用非常简单;要将照片添加到当前正在运行的模拟器中,你可以使用 booted
占位符。
xcrun simctl addmedia booted ./MyFile.jpg
要将它添加到其他模拟器中,您需要使用其设备ID,可以通过运行xcrun simctl list
来找到。
xcrun simctl addmedia E201E636-CE6C-11E5-AB30-625662870761 ./MyFile.jpg
简单易行,只需按照以下步骤执行:
这将显示一个带有保存、取消选项的操作表(在iOS 7模拟器中还有复制选项)。
保存图片。图片将被添加到库中。
我刚刚偶然发现了如何在iOS模拟器上批量上传图片。(我只在6.1上确认过。)
备份文件夹:
~/Library/Application Support/iPhone Simulator/6.1/Media
将所有图像复制到文件夹中:
~/Library/Application Support/iPhone Simulator/6.1/Media/DCIM/100APPLE
移动或删除文件夹:
~/Library/Application Support/iPhone Simulator/6.1/Media/PhotoData
重新启动iOS模拟器
打开照片应用程序
模拟器将恢复100APPLE文件夹中的所有图像!
iOS 7版本中,我进行了以下操作:
将照片复制到以下这两个文件夹中:
~/Library/Application Support/iPhone Simulator/6.1/Media/DCIM/100APPLE
~/Library/Application Support/iPhone Simulator/7.0/Media/DCIM/100APPLE
只删除这4个文件(以避免重新启动时重复):
~/Library/Application Support/iPhone Simulator/6.1/Media/PhotoData/Photos.sqlite-shm
~/Library/Application Support/iPhone Simulator/6.1/Media/PhotoData/Photos.sqlite-wal
~/Library/Application Support/iPhone Simulator/7.0/Media/PhotoData/Photos.sqlite-shm
~/Library/Application Support/iPhone Simulator/7.0/Media/PhotoData/Photos.sqlite-wal
*.sqlite-
文件对我有用。谢谢! - Zorayr只需将图片拖到iPhone模拟器中即可。
如果你无法通过拖放方式上传文件,因为你遇到了以下错误:
一个或多个媒体项目导入失败:操作无法完成。(PHPhotosErrorDomain 错误-1。)
将你的文件移到文档
文件夹中,然后再将它们拖入模拟器中。这样会触发模拟器询问是否允许访问你的文件。如果它们在下载
文件夹中,则不会触发该操作。
~/Desktop
文件夹没有起作用...谢谢! - undefined