ios-sim: как получить доступ к аргументам командной строки в моем приложении iPhone? - PullRequest
3 голосов
/ 02 января 2012

Я использую удивительный ios-sim, найденный на github .

Он позволяет вам запускать симулятор через командную строку, а также позволяетВы можете выбрать, какой симулятор (iphone или iPad) использовать.

Я могу без проблем запускать свое приложение.Однако я не уверен, как использовать аргументы, передаваемые моему приложению через командную строку.

Кто-нибудь сделал это или знает, как это сделать?

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

Как получить доступ к аргументу1а аргумент2 в приложении iPhone?

Ответы [ 3 ]

2 голосов
/ 02 января 2012

в файле main.m вы можете распечатать аргументы с помощью:

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


@autoreleasepool {
...
...
    }
}
1 голос
/ 13 мая 2014

Вы можете использовать это, чтобы получить аргументы:

[[NSProcessInfo processInfo] arguments];

Я знаю, что это старый вопрос, но я решил опубликовать его для дальнейшего использования.

0 голосов
/ 02 января 2012

iOS не поддерживает доступ из командной строки.Это из Руководства Apple по основам какао, Страница 17 http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/CocoaFundamentals/WhatIsCocoa/WhatIsCocoa.html#//apple_ref/doc/uid/TP40002974-CH3-SW27

Как правило, системные библиотеки и платформы iOS, которые в конечном итоге поддерживают UIKit, являются подмножеством библиотек и структур в Mac OS X.В iOS нет среды приложений Carbon, нет доступа к командной строке (среда BSD в Дарвине), нет платформ и служб печати, а QuickTime отсутствует на платформе.Однако из-за особенностей устройств, поддерживаемых iOS, существуют некоторые платформы, как публичные, так и частные, специфичные для iOS.

...