Gibt es eine Möglichkeit, pass Kommandozeilen-Optionen, um meine iOS-app aus Xcode?
Ich bin der Hoffnung, eine Methode zu finden, um die übergabe bestimmter Daten in meiner app, wenn ich starten Sie es während der Prüfung, so dass ich können Sie führen spezielle debug-Aufgaben. Xcode hat einen Abschnitt "Argumente auf "Launch", und ich nahm an, Sie würde zeigen, bis in meine UIApplicationDelegate application:didFinishLaunchingWithOptions:, aber das Wörterbuch, das übergeben wird ist immer null.
Werde ich über dieses der falsche Weg ist?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie mit
NSProcessInfo
Objekt wie dieses,Anderer einfacher Weg ist die Verwendung des NSUserDefaults.
http://perspx.com/archives/parsing-command-line-arguments-nsuserdefaults/
Aus dem Artikel:
Für diejenigen, die gestolpert sind, auf diese Frage wie ich 🙂
Ich wollte eine
logLevel
für meine statische lib. Die Art und Weise, die ich gemacht habe,Neben skalaren, Befehl Linie Argumente können ein NSData, NSArray oder NSDictionary Referenzen. Die Dokumentation von Apple auf "Old-Style-ASCII-Listen" erzählt, wie es zu tun. https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/PropertyLists/OldStylePlists/OldStylePLists.html#//apple_ref/doc/uid/20001012-BBCBDBJE
Beispielsweise diese syntax sollte Dekodieren in ein NSDictionary:
MyApplication -aLocation "{ latitude = 37.40089; Länge = -122.109428; }"