2013-12-03 4 views
0

Я почесываю голову, пытаясь определить, как определить, поддерживает ли устройство воздушный фильтр. Мое мышление состояло в том, чтобы попытаться получить UIActivity для airdrop и вызвать canPerformWithActivityItems: на нем. Проблема в том, что я не могу понять, как получить UIActivity для airdrop, кто-нибудь знает, как это сделать? У кого-нибудь есть другой подход к решению этой проблемы?Как вы можете определить, поддерживает ли устройство iOS airdrop

Спасибо, Омри

+0

Любопытный - зачем вам нужно знать? Если вы используете 'UIActivityController', он появится или нет. Как правило, вам не нужно знать заранее. – rmaddy

+2

@rmaddy Я столкнулся с этим, когда захотел добавить в приложение настоящую кнопку «Airdrop». (Vs. share) –

+1

Я также столкнулся с этой проблемой, потому что я пытаюсь обмениваться контентом исключительно с AirDrop – Chris

ответ

2

Там нет API, который предоставляет эту информацию, так как UIActivityViewController не будет подвергать объекты UIActivity системы.

К сожалению, единственный способ получить эту информацию - проверить поддержку устройства.

От the Apple support website:

Для того, чтобы обмениваться контентом с AirDrop, оба пользователя должны один из следующих устройств, использующих IOS, 7:

  • картинки 5 или более поздней версии
  • IPAD (4-го поколения)
  • iPad mini
  • iPod touch (5-е поколение)

AirDrop передает информацию с помощью Wi-Fi и Bluetooth. Вам нужно аккаунт iCloud для обмена контактами.

Вы можете обнаружить это несколькими способами. Если у вас нет существующего кода, который делает это, проверьте the EPPZDevice class, который сделает большую часть работы за вас.

Смежные вопросы