ios-simulator - 如何为 iOS 模拟器相册播种?

标签 ios-simulator uiimagepickercontroller alassetslibrary kif-framework

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

最佳答案

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

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

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

    将 NSData 对象保存到照片库

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

AssetsLibrary 的方法。

关于ios-simulator - 如何为 iOS 模拟器相册播种?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15830191/

相关文章:

ios - 无法从枚举 block 将 ALAssets 添加到 NSOperationQueue

ios - 是否可以从模拟器中访问照片的地理标记元数据?

ios - Xcode - 如何将模拟器显示为真实的 iPhone

为 Facebook 应用程序批准崩溃而构建的 iOS 模拟器

swift - 在照片库 Swift 中保存视频

ios - 将 UIImagepicker 中的图像插入到 UICollectionViewCell Swift 中

ios - 从 ALAssetRepresentation 生成自定义缩略图

ios-simulator - 为什么键盘没有出现在 Xcode 9 的 iPhone X 模拟器上?

ios - 在运行时检查 SpriteKit 场景

iphone - 将照片保存到 iPhone 照片库中的自定义相册