1

GREYConfigurationEarlGrey はデフォルトで CALayer アニメーションを 10 秒以上切り捨てるという以下の API を見ました-

/**
 *  Configuration for setting max allowable animation duration (in seconds) for any CALayer based
 *  animation. Animations exceeding the specified time will have their duration truncated to value
 *  specified by this config.
 *
 *  Accepted values: @c double (negative values shouldn't be used)
 *  Default value: 10.0
 */
GREY_EXTERN NSString *const kGREYConfigKeyCALayerMaxAnimationDuration;

私は、そのようなアニメーションが多数進行中の小さなゲームアプリを開発しています。UI テストに必要なアニメーションを有効にすると、テストの実行に時間がかかることに気付きました。を使用して、アプリ全体のアニメーション速度を変更できることを知っていUIApplication.sharedApplication.keyWindow.layer.speedます。EarlGrey テスト用にのみ変更する方法はありますか?

4

1 に答える 1

3

UIApplication.sharedApplication.keyWindow.layer.speed条件ステートメントを後ろに置きます。

#if EARLGREY_ENV
UIApplication.sharedApplication.keyWindow.layer.speed = 100
#endif

このコード行は、アプリが Earl Grey を介して実行されている場合にのみ実行されます。

Earl Grey でのアニメーションの処理の詳細については、「アニメーションを処理するにはどうすればよいですか?」を参照してください。よくある質問の下。

于 2016-07-18T14:33:13.383 に答える