我为我们的应用程序提供了一套KIF测试,但有一部分我无法解决如何覆盖我们使用UIImagePickerController
的地方。显然我无法检查相机,但我想写一个用户从库中选择图像的场景。我知道有+[KIFTestStep stepsToChoosePhotoInAlbum:atRow:column:]
,但我不知道的是如何设置它以便有一套一致的图像供测试选择。如何播放模拟器的相册?
答案 0 :(得分:5)
有两种不同的方式(一种涉及编程)来填充iOS模拟器的照片库:
在iOS模拟器中打开Safari,在Google中搜索一些大尺寸图像,打开一个并以完整尺寸显示。然后长按照片并选择保存。用几张照片重复此操作以填满图书馆。
在Mac上创建一个文件夹,其中包含要用Photo-Library填充的图像。然后编写一个小型iOS应用程序,迭代该目录并从每个照片文件创建NSData对象。使用
将NSData对象保存到Photo-Library(void)writeImageDataToSavedPhotosAlbum:(NSData *)imageData metadata:(NSDictionary *)metadata completionBlock:(ALAssetsLibraryWriteImageCompletionBlock)completionBlock
AssetsLibrary的方法。
答案 1 :(得分:1)
这是一个为我工作的项目: https://github.com/justin/PopulateSimulatorPhotos
在那些需要一次又一次地重置模拟器或想要在所有设备类型上快速测试的情况下,已经证明非常好。