2013-02-22 4 views
2

Я разрабатываю приложение для iPhone, такое как «Извлеките устройство» на компьютер. что означает, что когда я подключаю USB-кабель для подключения к компьютеру, это приложение просто отключает это соединение одним кликом. Я об этом узнал, и я получил некоторое представление о EAAccessoryManager. это EAAccessoryManager только для извещения. когда USB-кабель подключается или отключается, он может уведомить пользователя. Но мне нужно отключить соединение программно. есть ли для этого API или учебник? Пожалуйста, помогите мне, пожалуйста.Подключите и отсоедините USB-кабель к iPhone с помощью программирования IOS

+0

Вы никогда не должны извлечь кабель USB, поскольку он не кэширует данные, такие как USB-накопители на компьютеры. Это необходимо только тем, потому что они теряют силу в тот момент, когда вы отключите (и теряет кешированные данные), но iPhone остается включенным после отключения, поэтому ничего не будет потеряно. Кроме того, 'EAAccessoryManager' предназначен для подключения вашего собственного оборудования к iPhone AFAIK, а не для USB ... – jjv360

+0

@ jjv360: спасибо за ваш комментарий. да, я знаю, что «EAAccessoryManager» не для этого. Я только что упомянул об этом, я был googled, и я не нашел ничего кроме этого. во всяком случае, есть ли у вас какие-либо представления о моем другом? –

ответ

1

Вы можете найти частный API для iOS Framework в https://github.com/kennytm/iphone-private-frameworks, но я не думаю, что эта возможность присутствует. Причина, по которой я думаю, заключается в том, что нет оснований для этого делать с iPhone, и поэтому нет причин для включения Apple в API.

+3

Вопрос явно помечен как «джейлбрейк» и «iphone-privateapi», что означает, что он ищет какое-то решение, которое не будет распространено в AppStore. –

+0

Я включил информацию о приватном API только для этой цели. Я подумал, что если бы кто-то другой, который хотел сделать это на не-джейлбрейк-устройстве, столкнулся с этим вопросом, они найдут ответ. – futurevilla216

+0

Я обновил свой ответ, чтобы сделать его более понятным. – futurevilla216

2

Возможно, вам стоит взглянуть на IOKit. Я считаю, что IOKit работает с USB-устройством, как на прошивке и OS X.

Вы можете быть заинтересованы, чтобы взглянуть на этих ссылках: https://developer.apple.com/library/mac/#documentation/DeviceDrivers/Conceptual/USBBook/USBIntro/USBIntro.html

http://iphonedevwiki.net/index.php/IOKit.framework

Кроме того, есть очень хорошая книга по прошивке/OS X ядро, и я верю, что есть целая глава о IOKit:

http://www.amazon.com/Mac-OS-iOS-Internals-Apples/dp/1118057651

+0

Спасибо, Виктор, ты дал мне отличную идею. большое спасибо. Сейчас я смотрю на эти документы. –