0

楽器セッションが接続されたシミュレーターでアプリが実行されているかどうかをプログラムで確認する方法はありますか?

そうでない場合、UI オートメーション テストを実行するときに、アプリで何か特別なこと (ユーザー サインアップをスキップするなど) を行うための最良の方法は何ですか?

4

1 に答える 1

1

Xcode で [製品] メニューに移動し、[スキームの編集] を選択します。左側で、[プロファイル] 行を選択します。右側で [Arguments] タブを選択します。「実行アクションを使用...」チェックボックスをオフにします。

「起動時に渡される引数」の下に「-profile」などの引数を追加します。

アプリで、このフラグを確認したい場所で、次のようなことができます。

NSArray *args = [[NSProcessInfo processInfo] arguments];
if ([args containsObject:@"-profile"]) {
    // app is being profiled
}

このチェックはそのままで、シミュレーターと実際のデバイスで機能します。実際のデバイスでプロファイリングするときではなく、シミュレーター用にのみこのコードが必要な場合は、コードを次のようにラップします。

#if TARGET_IPHONE_SIMULATOR
    // simulator-only code here
#endif
于 2012-12-11T02:34:54.443 に答える