2011-10-25 5 views
0

시뮬레이터에서 iOS 앱을 실행하고 출시에 대한 추가 정보를 제공해야합니다.iOS 응용 프로그램에서 argc/argv에 액세스하는 방법은 무엇입니까?

그러나 내 앱에서 argc/argv에 액세스하는 방법을 찾을 수 없습니다. UIApplication 어딘가에서 이걸 찾을 수있을 거라 생각했는데 할 수 없었습니다. 그런 다음 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions을 확인했지만 launchOptions은 0입니다.

iOS 응용 프로그램에서 명령 줄 인수에 액세스하는 방법이 있습니까?

+1

왜 .. 당신이 원하는 것이 보이지? 실제 전화에서 논증 할 수있는 방법이 없습니다 ... 디버깅을 위해서라면 #ifset DEBUG 플래그를 사용하십시오 ... – bdares

+0

이 앱은 테스트 목적으로 실제 장치에서 실행되지 않습니다. – anticyclope

답변

6

시작할 때마다 읽는 plist 또는 시작시 액세스하는 이전 실행의 NSUserDefaults 사전에 값을 저장하십시오.

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

NSProcessInfo는 내가 찾고있는 것입니다. 고맙습니다! – anticyclope

0

발사 옵션은 다음과 같이 사용됩니다 : 그것은 단지 외부 및 인수 기반의 전용이어야합니다

NSProcessInfo에서 인수 배열을 설정

launchOptions

응용 프로그램이 시작된 이유를 나타내는 사전 ( any). 사용자가 응용 프로그램을 직접 시작한 경우이 사전의 내용이 비어있을 수 있습니다. 이 키에 대한 설명은 "시작 옵션 키" (UIApplication Class Reference)을 참조하십시오.

UIApplicationDelegate 문서

관련 문제