我试图启动快速时间播放器来录制iOS模拟器中的视频和音频。
我想我可以为每种语言和每个设备创建一个包含数组的shell脚本。然后绕过并运行一条快速通道,传递参数。
我已经看到你可以在你的快速文件中使用before_each
,但这会在模拟器启动之前启动,但是我需要在模拟器启动时启动快速播放器。
答案 0 :(得分:0)
fastlane没有对QuickTime的集成支持,因此您需要自己使用shell脚本执行此操作。因为QuickTime和Simulator的启动时间可能会有所不同,所以我认为正确地计算时间会很困难且容易出错。
如果你想继续探索这种方法,我会避免使用before_each
,而是依靠一个通道调用另一条通道的能力,例如:
lane :record_qt_video do
my_languages = [] # some array of options
# launch quicktime
# launch simulator
my_languages.each do |lang|
launch_localized_app(language: lang)
# save video and reset quicktime state
end
end
private_lane :launch_localized_app do |options|
lang = options[:language]
# run whatever you want in the simulator
end
我看到你正在使用集成模拟器录制选项而不是QuickTime的fastlane pull request。我认为这可能是一种更好的方法,因为它可以消除等式中的时间问题。