如何在 iOS(模拟器 and/or 设备)上自动创建相册

How to automate creating Photo Albums on iOS (Simulator and/or Device)

我的一些代码存在性能问题,当用户在“照片”应用中拥有大量相册时,它可能会降低我的自定义照片选择器代码的速度。

手工创建相册很费时间,所以我一直在研究自动化创建的方法。

$ xcrun simctl addmedia booted ./TestPhoto001.jpg

上面的代码会添加一张图片,但我找不到将其添加到相册或创建新相册的方法。

我们将不胜感激任何和所有建议。

这目前是不可能的,除非您驱动在照片应用程序上运行的 XCTest UI 测试,但这相对容易手动完成。转到“相册”、“所有照片”,然后按 clicking/tapping 拖动 -select 并在向下拖动时按住。你可以很快select很多照片。

然后点按添加到 select 相册或点按新建相册。

如果您在该模拟器上登录 iCloud,相册应该会同步;您可能需要先在物理测试设备上登录您的 iCloud 测试帐户,以便为该帐户启用其他功能。

您还可以使用 xcrun simctl clone 命令复制该模拟器。

在研究这个问题的解决方案时,我的同事发现了一些可用于生成照片的示例 Apple 代码。

我们为 Swift 5 更新了此代码并添加了创建相册的功能。

这是 GitHub 回购的 link:https://github.com/rjstelling/PhotoAlbumAndLibraryFiller