Может ли приложение iPhone, работающее в фоновом режиме, передавать данные через интерфейс USB? - PullRequest
3 голосов
/ 24 ноября 2010

Есть 2 приложения для iPhone. Одно приложение работает на переднем плане, а другое - на заднем плане. Есть ли способ заставить фоновое приложение отправлять данные через USB, не выходя на передний план? В идеале мы хотим сохранить приоритетное приложение на переднем плане, в то время как фоновое приложение обрабатывает некоторые данные. Как только данные обработаны, оно сообщит приложению переднего плана, что данные были обработаны.

Ответы [ 3 ]

2 голосов
/ 24 ноября 2010

Нет, не может.Он даже не может сделать это без использования частных платформ, если вы не участвуете в программе «Сделано для iPhone».Если да, то ваша организация будет знать на основе предоставленной вам документации, что вы можете и не можете получить, когда и как.

Если вы участвуете в программе «Сделано для iPhone» и не знаете, какк тому, к чему у вас есть доступ и когда, обратитесь к сотруднику вашей организации, который является техническим контактом Apple для этой программы, и он сможет предоставить вам подробности.

0 голосов
/ 24 ноября 2010

Было бы значительно , если бы вы сказали нам, чего вы на самом деле хотели достичь. Например, «Я хочу, чтобы MyApp на телефоне пользователя связывалось с MyApp на компьютере пользователя».

Абсолютно простым способом передачи данных между телефоном и компьютером является требование, чтобы они находились в одной сети Wi-Fi. Несколько приложений iPhone включают веб-сервер (это был самый простой способ «обмена файлами» до OS 3.2), и многие другие приложения iPhone подключаются к компьютеру, на котором работает серверное программное обеспечение.

Другие ваши варианты, более или менее:

  • Обратный инжиниринг на стороне Bluetooth GameKit и переопределить его на стороне компьютера. Я не знаю никого, кто сделал это. В общем, я думаю, что это IP через Bluetooth PAN плюс какое-то обнаружение службы Bluetooth.
  • Аудио вход / выход, например разъем для наушников или некоторые контакты на разъеме док-станции. Я не совсем уверен, как работает сторона микрофона (сопротивление было немного высоким для угольного микрофона, когда я проверял), но вам может повезти, и вы найдете способ превратить его в «линейный вход» или найти «линейный вход» контакты на разъеме док-станции.
  • Веб-камера, указывающая на экран iDevice (и камера iDevice, указывающая на экран компьютера). Ewwwww.
  • Присоединиться к программе MFi.
0 голосов
/ 24 ноября 2010

Если задача запускается, когда приложение находится на переднем плане, и вы вызываете соответствующие методы beginBackgroundTask / endBackgroundTask, вы должны иметь возможность продолжить ее выполнение после того, как приложение будет фоновым.

Обратите внимание, что доступ к USB ограничен (см. Ответ Джерера) и что нет официально разрешенного способа обмена данными между различными приложениями на одном устройстве. Кроме того, вы можете купить / загрузить только одно приложение за раз в App Store, и я не вижу, чтобы Apple одобрила приложение, которое требовало от вас загрузки второго приложения, чтобы оно работало. Таким образом, сначала вам придется решить более серьезные проблемы.

...