В моей программе я использую NSTask.По какой-то причине иногда я не получал результатов (даже если код был, по-видимому, таким же, как команда, запускаемая из интерфейса командной строки, которая работала просто отлично), поэтому я проверил свой код и обнаружил в документации Apple, что при добавлении аргументов вобъект NSTask, «объект NSTask преобразует оба пути и строки в аргументах в соответствующие строки в стиле C (используя fileSystemRepresentation) перед передачей их в задачу через argv []" ( snip ).
Проблема в том, что я могу использовать такие термины, как «Río Gallegos».К сожалению (как я проверял в fileSystemRepresentation), он подвергается преобразованию и оказывается "RiÃÅo Gallegos".
Как я могу решить это?
- Ry