3

我有一套适用于我们的应用程序的KIF测试,但我无法弄清楚如何覆盖的部分是我们使用UIImagePickerControllers. 显然我无法检查相机,但我想写一个用户从他们的库中选择图像的场景。我知道有+[KIFTestStep stepsToChoosePhotoInAlbum:atRow:column:],但我不知道如何设置它,以便有一组一致的图像供测试选择。如何播种模拟器的相册?

4

2 回答 2

5

有 2 种不同的方式(一种涉及编程)来填充 iOS 模拟器的照片库:

  • 在 iOS 模拟器中打开 Safari,在 Google 中搜索一些大尺寸的图片,打开一张并以全尺寸显示。然后长按照片并选择保存。对几张照片重复此操作以填满图书馆。

  • 在 Mac 上创建一个文件夹,其中包含要填充照片库的图像。然后编写一个小的 iOS 应用程序,迭代该目录并从每个照片文件创建 NSData 对象。使用

    (void)writeImageDataToSavedPhotosAlbum:(NSData *)imageData 元数据:(NSDictionary *)元数据completionBlock:(ALAssetsLibraryWriteImageCompletionBlock)completionBlock

AssetsLibrary 的方法。

于 2013-04-07T00:04:36.030 回答
1

这是一个对我有用的项目: https ://github.com/justin/PopulateSimulatorPhotos

在您需要一次又一次地重置模拟器或想要在所有设备类型上快速测试的情况下,它已被证明非常好。

于 2014-09-27T14:25:56.457 回答