17

数日間、「電話」を前後に動かしてテストする必要があります。これをシミュレーターで実行したいと思います。Mac の日付を変更せずに、シミュレーターに表示される日付を変更できるハックはありますか?

4

4 に答える 4

17

かなり難しいようです...xcodebuildスクリプトからアプリのビルドと実行を自動化systemsetup -setdate <mm:dd.yy>し、異なる実行の間に日付を変更するために使用するのはどうですか?そうすれば、コードを変更する必要はありません。

于 2012-12-18T10:20:15.020 に答える
5

メソッドswizzlingを使用して、実行[NSDate date]時にの実装を置き換え、選択した値を返すことができます。

メソッドスウィズリングの詳細については、http: //www.icodeblog.com/2012/08/08/using-method-swizzling-to-help-with-test-driven-development/を参照してください。

于 2012-12-21T05:53:57.580 に答える
0

アプリを作成している場合は、テストのためにアプリの日付を変更するだけで、公開時に削除できます。

于 2012-12-16T14:30:42.450 に答える