добрый день для айфона

Я хотел бы знать, является ли bonjour общедоступным или частным API? Можем ли мы использовать его напрямую в наших приложениях.


person sneha    schedule 19.03.2010    source источник
comment
Как интегрировать его с проектом iOS?   -  person Istiak Morsalin    schedule 23.02.2017


Ответы (5)


Bonjour обрабатывается API-интерфейсами NSNetServices и CFNetServices, о которых вы можете узнать подробнее здесь. Это интерфейсы Cocoa и Core Foundation, которые общедоступны для использования в приложениях для Mac и iPhone. Как уже отмечалось, многие приложения используют это для создания сети iPhone-iPhone (например, Game Kit накладывается поверх Bonjour) или синхронизации данных Mac-iPhone (например, для Маркуса Зарры). //www.zarrastudios.com/ZSync/ZSync.html" rel="noreferrer">библиотека ZSync).

Билл Дадни создал упрощенный класс сервера Bonjour для iPhone, который он описывает здесь. Я создал соответствующее приложение для Mac, которое обменивается данными с его тестовым приложением, и его можно загрузить с здесь< /а>. Образец кода WiTap от Apple демонстрирует, как использовать Bonjour для объединения двух iPhone в сеть.

Часть курса, посвященного разработке для iPhone, я посвятил сети Bonjour, для которой конспекты курса можно загрузить в формате VoodooPad здесь (перейдите к классу Networking, чтобы узнать об этом).

person Brad Larson    schedule 19.03.2010

У Apple даже есть пример проекта под названием BonjourWeb, в котором показано, как используйте Bonjour на iPhone.

person Nikolai Ruhe    schedule 19.03.2010

Да, Bonjour общедоступен. В App Store есть много приложений, которые его используют.

person Ole Begemann    schedule 19.03.2010

API Bonjour кажется открытым, однако он принадлежит Apple, и вам необходимо убедиться, что у вас есть правильная лицензия. Вам, вероятно, потребуется лицензия, если вы хотите использовать логотип Bonjour, например, разрабатывать приложения с поддержкой Bonjour в Windows.

Для получения дополнительной информации см.: http://developer.apple.com/softwarelicensing/agreements/bonjour.html

person Alberto Rossini    schedule 19.03.2010
comment
В этом случае нет необходимости в специальной лицензии. Он включен в лицензию iPhone SDK. Если вы работаете на другой платформе (например, Windows), вы можете использовать реализацию Zero-Conf не от Apple. - person Nikolai Ruhe; 19.03.2010
comment
Даже в Windows они бесплатно лицензируют изображение, а также имя Bonjour, если вы удовлетворяете условиям соглашения (просто убедитесь, что ваше приложение действительно правильно реализует Bonjour). Плата за это не взимается. - person Brad Larson; 19.03.2010

Да! Bonjour — общедоступный API.

Да, вы можете использовать для своих приложений. Для публикации службы вам нужно использовать NSNetService, а для просмотра вам нужно использовать делегаты NSNetServiceBrowser. Вы можете отправлять данные с помощью NSStream. Убедитесь, что для связи с устройствами Bonjour. Устройства должны быть в одном маршрутизаторе Wi-Fi.

person Srikanth Adavalli    schedule 12.01.2016