Вопросы iPhone SDK: System ()

Мне стало скучно раньше и подумал, можно ли выполнять команды терминала на платформе iOS. Наверняка достаточно, как OSX вы можете. Это действительно потрясающе, но как мне выводить вывод терминала в текстовую область или что-то подобное? Это ничего серьезного, просто забавный проект.
Я использую систему ("") для этого.

Это, мой друг, является одним из недостатков использования system . Я также надеюсь, что вы понимаете, что system недоступна в iDevice без jailbroken, поэтому, если вы не устанавливаете ее, как указано в ответе №1 в iPhone App App Store App Store , то вы не можете ее использовать.

Теперь, двигаясь вперед, у вас есть несколько вариантов.

  1. Выполните вывод команды в файл и прочитайте этот файл в своем приложении. Ваш код должен выглядеть примерно так:

     system("myCommand -f \"/path/to/my/file\" > output.txt") NSString *results = [NSString stringWithContentsOfFile:@"output.txt" usedEncoding:nil error:nil]; NSLog(@"%@", results); 
  2. Создайте процесс с помощью функции popen , а затем пропустите вывод прямо в ваше приложение:

     NSFileHandle *openProcessRead(const char *command) { FILE *fPtr = popen(command, "r"); NSFileHandle *fileHandle = [[NSFileHandle alloc] initWithFileDescriptor:fileno(fPtr) closeOnDealloc:YES]; return fileHandle; } 

    Теперь вы можете использовать документы NSFileHandle, чтобы делать то, что вам нужно.

Interesting Posts

Apple автоматически обновляемая подписка: подтверждение обновления без приложения или устройства

Как программно вернуться от контроллера Detail View к Master View Controller?

Phonegap – клавиатура iOS не скрывается во внешнем краю поля ввода

object-c – NSTimer все больше падает

Xcode Log не показывает краш или исключения из-за Testflight

Проверьте, является ли NSString HTML-строкой на не-HTML?

Возможно ли иметь разные ориентации для просмотра контроллеров внутри UINavigationController?

Как установить Xcode в Windows 8?

Ошибка UINavigationController

iOS: «Сообщение отправлено на освобожденный экземпляр» при отставке первого ответчика в UITextView, когда отображается всплывающее окно автоматической коррекции

Сбой в IOS 5 при отключении модального вида

Скорость AVAudioPlayer для преобразования BPM

Уровень основной анимации действует странно при представлении модального контроллера. Проблема CATransform3D

ios Должен ли я проверить свободное место на диске перед загрузкой любого файла?

Как установить интервал времени NSTimer в nano seconds в приложении iphone

Давайте будем гением компьютера.