Надежная связь в режиме реального времени между iOS-приложением и Mac-приложением - PullRequest
0 голосов
/ 20 августа 2011

Мы работаем над выставкой (http://pulse.media.mit.edu), и я новичок в iOS, target-c и Xcode. Крайний срок выставки - одна неделя, и я застрял.

Проблема, которая у меня казалась достаточно простой.

На нашей выставке есть проектор и iPad. Проектор будет подключен к Mac и будет воспроизводить видео. IPad будет выступать в роли контроллера для тех,видео. Проще говоря:

У меня 50 видео на Mac. Мне нужно разработать приложение для Mac, которое при открытии будет зацикливать одно из видео.

На iPad,Мне нужно разработать приложение, которое может переключаться между видео на Mac в режиме реального времени. Приложение для iOS уже разработано, мы просто боремся с некоторым кодом.

На Mac, когда iPad сообщаетMac, чтобы изменить видео, мы бы хотели, чтобы он переключался между видео с помощью Core Animation, например так (http://youtu.be/pyd8O-2mkgk?t=1m).

). Итак, мой вопрос: каков наиболее надежный способ сделать это?музей, на два месяца. Некоторые вещи для рассмотрения:

  • Мы находимся на расстоянии 4000 миль и не можем постоянно следить за ним.Мы проверим каждую ночь, чтобы убедиться, что он все еще работает, но он должен работать весь день без сбоев.
  • Если люди отключают iPad, он все равно должен работать.
  • Он должен быть максимально надежным.

Как мне лучше всего это сделать?Должен ли я записывать в базу данных с iPad на базу данных, работающую локально на подключенном Mac, а затем отслеживать эту базу 10 раз каждую секунду?Достаточно ли надежны сокеты для использования в одиночку?

Если вы действительно предложите способ, можете ли вы указать мне направление некоторых ресурсов (каркасы, имена функций и т. Д.), Которые могут помочь мне сделать это быстро?

Спасибо, что уделили время.

1 Ответ

0 голосов
/ 22 августа 2011

Я бы выбрал вариант «сервер посередине», потому что его будет проще всего отлаживать, и для него не требуется ничего, кроме рабочего интернет-соединения (wifi) на стороне клиента.При возникновении проблем с подключением все, что вам нужно, это кто-то, кто знает, как подключить iPad или Mac к Интернету.И вы можете видеть на стороне сервера, к какому устройству возникают проблемы при подключении.

Более того, использование простого HTTP-звука - лучший способ общения, а бэкэнд может быть написан на любом языке сценариев на стороне сервера.Оба клиента должны опрашивать сервер каждые X секунд.

Если эта базовая настройка работает задолго до установленного срока, вы можете попытаться заставить устройства подключаться друг к другу напрямую (для менее медленного взаимодействия с пользователем),и оставить серверное решение там как запасной метод.Приложение Mac может функционировать как HTTP-сервер, принимая те же команды, которые iPad обычно отправляет на ваш сервер.Задача будет состоять в том, чтобы точно знать, к какому IP подключаться.Вы можете жестко закодировать его или использовать Bonjour.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...