Вопрос из двух частей о представлении приложений с поддержкой Bluetooth для iPhone

У меня есть пара вопросов об отправке приложений с поддержкой bluetooth на iPhone.

Я хочу сначала сказать, что bluetooth — это просто опция в приложении. Приложение не полностью полагается на Bluetooth, поскольку пользователь может использовать множество режимов.

Во-первых, они требуют, чтобы у вас был установлен ключ «одноранговый» в UIRequiredDeviceCapabilities, даже если параметры интерфейса Bluetooth могут быть отключены или скрыты для устройств без поддержки Bluetooth? По сути, это просто ВАРИАНТ в игре, и есть много других режимов, в которые может играть игрок. Apple не позволяет вам это делать? Мне просто любопытно, потому что похоже, что они что-то сделают.

Вдобавок, как вы проверяете его функциональность во время выполнения? По сути, как вы проверяете UIRequiredDeviceCapabilities во время выполнения. Я знаю о проверке типов устройств iPhone, поэтому будет ли это правильным способом?

Я также не знаю, какие устройства могут запускать bluetooth gamekit, похоже, на сайте SDK нет надлежащей ссылки, или я не могу ее найти.

Спасибо за чтение!

[править] Я могу подтвердить существование кого-то, кто был отклонен за отправку приложения с поддержкой Bluetooth, которое не работало на iPhone 2G.. Конечно, они не сказали, была ли это ГЛАВНАЯ функция приложения.


person Kyle    schedule 25.03.2010    source источник
comment
Для проверки конкретных API просто используйте [instance respondsToSelector:@selector(aMethod)] для функций C используйте ACFunction != NULL. Не проверяйте аппаратное обеспечение, на котором вы работаете, проверьте наличие API.   -  person bddckr    schedule 25.03.2010
comment
Ах. В этом случае GameKit ответит на iPhone 2G сообщением «Устройство не поддерживается». Я действительно не знаю, какой API проверять.   -  person Kyle    schedule 25.03.2010


Ответы (1)


Для устройств, которые не поддерживают эту возможность, см. Руководство по программированию Game Kit:

Сеть Bluetooth не поддерживается на оригинальном iPhone или iPod Touch первого поколения. Он также не поддерживается в симуляторе.

Если это необязательно включенная функция, вы можете обойтись отключением ее для соответствующих устройств путем обнаружения устройств iPhone и iPod touch первого поколения с помощью кода, подобного категория UIDevice Джеффа Ламарша. Если вы скроете эту опцию при работе на неподдерживаемых устройствах, если рецензент использует одно из этих устройств, он даже не увидит, что что-то не работает.

person Brad Larson    schedule 26.03.2010
comment
Меня беспокоит такой подход: приложение не будет иметь однорангового ключа, и люди были отклонены за то, что не установили его. Этот ключ, конечно, сделает так, что ваше приложение не будет продаваться на iPhone 2G, насколько я понимаю. Итак, насколько я понимаю, здесь есть небольшая проблема с восприятием рецензентом. Конечно, я добавлю заметки, где смогу, но в то же время я хотел знать, действительно ли вы можете изменить функциональность (кажется, такая честная вещь, но я не знаю о политиках) - person Kyle; 28.03.2010