Является ли iOS CarPlay API общедоступным? Как интегрировать CarPlay?
Это CarPlay API
общедоступный?
Где мы можем найти руководство по программированию или ссылку на эти классы, если это так?
Или он легко интегрируется с другими API, такими как Audio от AVFoundation
?
Заметки
- Этот вопрос является широким и может быть помечен как таковой, но, пожалуйста, не делайте так, как будто информации по этому вопросу почти нет, и многие люди могут найти ее полезной на данном этапе.
- Я живу в Швейцарии и хочу поехать в Женеву, чтобы попробовать демо-приложение, которое я бы написал на Ferrari LOL.
4 ответа
Этот вопрос датируется началом 2014 года. Позвольте мне обновить его с ответом середины 2016 года:
TL; DR - нет, это не публично доступно.
Чтобы получить инструменты, документацию, технические характеристики и даже саму лицензию для разработки (среди прочих) Carplay, вам необходимо зарегистрироваться в программе Apple MFi.
Программа MFi от Apple ("Сделано для iPhone/iPod/iPad") - это программа лицензирования для разработчиков аппаратного и программного обеспечения. Это специальная лицензия, предназначенная для производителей, в основном единиц "массового производства", которая имеет дополнительные преимущества по сравнению с обычными учетными записями разработчиков для компаний. Эти преимущества включают в себя аппаратные компоненты, инструменты, документы, техническую поддержку и, конечно, лицензию, которую вам разрешено разрабатывать специально для этих устройств и технологий, таких как Carplay.
Часто задаваемые вопросы о регистрации в MFi - это неплохое чтение, в котором все понятно. Но прежде, чем вы начнете надеяться, обратите внимание, что он доступен только для производителей. Как в FAQ говорится:
В: Могу ли я подать заявку на Лицензию на производство MFi, если моей компании не принадлежит производственное предприятие?
Ответ: Нет. Лицензия на производство MFi предназначена исключительно для компаний, которые владеют одним или несколькими производственными объектами.
Есть несколько исключений. Например, если вы подрядчик или инженерно-конструкторская фирма, которая разрабатывает аксессуары MFi для клиента (который является производителем).
Но в принципе, это не для среднего разработчика, и вход довольно строг. Это означает, что Apple Carplay недоступна для разработчиков, скажем, 95% из нас.
MusicCarDisplayUI.framework
Фреймворк является частной платформой с iOS 7.1. Взглянув на заголовки среды выполнения, можно догадаться, почему; это просто еще не готово для широкого использования. Будут ли Apple делать это публично в будущем, можно только догадываться.
В то же время, не забудьте открыть запрос функции или напрямую связаться с Apple здесь.
Обновление: если вы хотите иметь приложение с поддержкой CarPlay, свяжитесь с Apple, используя эту форму.
Просто работал над проектом carplay.
- Вы можете найти документы API на веб-сайте разработчика Apple. Как MPPlayableContentManager и MPContentItem.
- Однако, только после регистрации на сайте Apple для carplay, Apple отправит вам "Руководство по программированию Carplay", в котором будет рассказано, как активировать автосимулятор, какие классы использовать, как это сделать и т. Д.
Взгляните на MediaPlayer Framework. Там есть несколько классов, предназначенных только для CarPlay. Например, MPPlayableContentManager, MPContentItem и т. Д. Очевидно, что вы не сможете разрабатывать его без одобрения Apple.
Частично с iOS 12.0: https://developer.apple.com/documentation/carplay
Платформа CarPlay предназначена для использования только навигационными приложениями. Если вы хотите добавить поддержку CarPlay в свое звуковое приложение, используйте MPPlayableContentManager. Для приложений обмена сообщениями используйте функции SiriKit, связанные с обменом сообщениями, для поддержки чтения и отправки сообщений в CarPlay через Siri. Для приложений VoIP-звонков используйте CallKit с намерениями SiriKit, связанными с VoIP-звонками, чтобы совершать аудиовызовы и отвечать на них в системе CarPlay.