2012-01-02 14 views
3

私はgithubにあるすばらしいios-simを利用しています。ios-sim:iPhoneアプリケーションでコマンドライン引数にアクセスするには?

これにより、コマンドラインでシミュレータを実行できます。また、使用するシミュレータ(iphoneまたはiPad)を選択することもできます。

私は自分のアプリケーションを完璧に動かすことができます。しかし、私はアプリケーションに渡された引数をコマンドライン経由でどのように使用するのか不明です。

誰でもこれをやったことがありますか、これを行う方法を知っていますか?

./ios-sim launch iTest.app --family ipad --args argument1 argument2 

iPhoneアプリケーションで引数1と引数2にアクセスするにはどうすればよいですか?

+0

+1 ios-simのリンク – Krumelur

+0

参考までに前のリンクの私の答えを見てください:http://stackoverflow.com/questions/8009472/does-any-one-have-used-ios-sim-utility-to -run-app-file-in-simulator参考までに、**バージョン**のユーティリティがいくつか存在しています。それぞれがいくつか一意性を持っています..... 1. [iPhoneSim](https://github.com/ jhaynie/iphonesim)2. [iPhoneSim](https://github.com/landonf/iphonesim)3.解決策が見つからない場合は[WaxSim](https://github.com/square/WaxSim)正確に何をしたいか明確に??? – DShah

答えて

2

main.mファイルにあなたが引数を印刷することができます。

int main(int argc, char *argv[]) 
{ 
int i; 
for (i = 0; i < argc; i++) { 
      NSLog(@"%s", argv[i]); 
} 


@autoreleasepool { 
... 
... 
    } 
} 
+0

ああ、私は参照してください。コントローラでこれらのargc変数にアクセスするにはどうすればよいですか?私はそこにループすることができますが、後でコントローラがアクセスできるように変数を保存するにはどうしたらいいですか?だから、ある種のグローバル変数? – Abs

+1

NSUSerDefaultsクラスを試してください:http://www.cocoadev.com/index.pl?NSUserDefaultsおよびhttp://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSUserDefaults_Class/Reference /Reference.html – CarlJ

+0

私はそれをどこで使用するのか不明です! main.mは引数にアクセスできる唯一の場所だと推測していますが、main.mにNSUserDefaultsを宣言することはできません。 – Abs

-2

のiOSは、コマンドラインアクセスをサポートしていません。 これは一般的に、AppleのCocoaの基礎ガイドからページ17 http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/CocoaFundamentals/WhatIsCocoa/WhatIsCocoa.html#//apple_ref/doc/uid/TP40002974-CH3-SW27

で、最終的に サポートUIKitには、例えばマックOS XのライブラリやフレームワークのサブセットでのiOSのシステムライブラリやフレームワーク、 コマンドラインアクセス(ダーウィンのBSD環境)がない場合、 には印刷フレームワークとサービスはなく、QuickTimeは プラットフォームには存在しません。ただし、iOSでサポートされているデバイスの種類が であるため、iOS固有の の公開および非公開のフレームワークがいくつかあります。

1

あなたは引数を取得するためにこれを使用することができます:

[[NSProcessInfo processInfo] arguments]; 

は、私は、これは古い質問ですけど、私は、私は今後の参考のためにそれを投稿しようと思いました。

関連する問題