2011-10-25 5 views
0

iOSアプリケーションをシミュレータで実行して、起動に関する追加情報を提供する必要があります。iOSアプリケーションでargc/argvにアクセスする方法は?

私のアプリでargc/argvにアクセスする方法が見つかりません。私はUIApplicationのどこかでこれらを見つけることができると思ったが、できなかった。それから私は- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptionsをチェックしましたが、launchOptionsはゼロでした。

iOSアプリケーションでコマンドライン引数にアクセスする方法はありますか?

+1

なぜ..あなたがしたいですか?実際の電話機からの引数を与える方法はありません...デバッグのために '#ifset DEBUG'フラグを使用する場合は... – bdares

+0

このアプリはテストの目的では実際のデバイスでは起動しません。 – anticyclope

答えて

6

起動時に読み取るplistのいずれか、または起動時にアクセスする前回の実行のNSUserDefaults辞書に値を保存します。

NSArray *arguments = [[NSProcessInfo processInfo] arguments]; 
+1

NSProcessInfoはまさに私が探していたものです。ありがとうございました! – anticyclope

0

起動オプションは、次のように使用されます:それは唯一の外部、および引数ベースのみでなければならない場合

は、NSProcessInfoから引数配列を設定

launchOptions

アプリケーションが起動した理由を示す辞書( 任意)。ユーザーが を直接起動した場合、この辞書の内容は空白になることがあります。これらのキーの説明については、「起動オプションキー」 (UIApplication Class Reference)を参照してください。

UIApplicationDelegateドキュメント