最近在看iOS视频开发相关内容,需要往模拟器中添加视频。
Xcode提供了simctl
工具用于管理操作模拟器,位于这个路径/Applications/Xcode.app/Contents/Developer/usr/bin
,需要通过xcrun来执行。
simctl提供了addmedia操作,可以很方便的往模拟器中添加媒体资源。
命令格式是
xcrun simctl addmedia <device> <mediafile>
其中device可以使用模拟器的名称,例如这样用:
xcrun simctl addmedia "iPhone 13 Pro Max" HDRMovie.mov
也可以通过模拟器id来使用:
xcrun simctl addmedia "B8ACA521-C7D3-4994-A86D-5B4F0005CFA3" HDRMovie.mov
相比使用名称,最好还是通过id来制定模拟器。开发过程我通常只启动一个模拟器,可以通过下面的方式拿到id,然后复制媒体资源到模拟器相册。
xcrun simctl addmedia `xcrun simctl list | grep "Booted" | awk -F ' ' '{print $(NF-1)}' | uniq | sed 's|[(),]||g'` HDRMovie.mov