Как я могу открыть разъем последовательного порта док-станции в iOS 5.0.1
Я могу успешно открыть последовательный порт iPhone/iPad в более низкой версии, чем iOs 5. с помощью
open("/dev/tty.iap", O_RDWR | O_NOCTTY | O_ASYNC))
но я получил ошибку "Операция не разрешена" в iOS 5.
(я использовал Последовательное программирование для связи аксессуаров и iPhone)
Есть ли у кого-нибудь идеи об этом.
Спасибо.
Ответы
Ответ 1
Так как это также не работает для меня, я думаю, Apple заблокировала последовательный доступ на iOS5+. Стефан Эссер (@i0n1c на twitter) только что поговорил об этом на конференции по безопасности. Я жду слайдов, поэтому мы знаем, что произошло с серийным
Ответ 2
Я получил ту же ошибку и смог ее решить, поместив приложение в каталог, куда идут приложения Cydia, а не где Xcode автоматически помещает его (нашел этот намек во второй ссылке в этом связанном/идентичном пост).
Ответ 3
Не уверен, что у вас это работает, но из того, что я прочитал, вы не можете получить доступ к последовательному порту iPhone для связи, пока ваше приложение находится в песочнице. В песочнице я имею в виду, когда вы нажимаете "запустить" в Xcode и переносите приложение в iDevice, приложение живет в среде песочницы. Эта среда запрещает вашему приложению доступ к таким вещам, как /dev/tty.iap
последовательный порт в разъеме док-станции. Одно из решений, которое я прочитал, - это скопировать приложение /Applications/
, которое является ссылкой на местоположение /var/stash/Applications.XXXXXX/
, которое должно вывести ваше приложение из среды песочницы и предоставить ему доступ к /dev/tty.iap
. Сообщите мне, если это работает для вас как это то, что я в конечном итоге собираюсь делать с приложением, которое я разрабатываю.