Как я могу проверить, имеет ли устройство IOS возможности телефона? - PullRequest
21 голосов
/ 17 сентября 2010

Я хочу предложить поддержку телефона в своем приложении одним нажатием кнопки для пользователей iPhone и отобразить номер телефона для пользователей iPad / iPod Touch. Вместо того, чтобы определять, какое устройство у пользователя, есть ли лучший способ запросить аппаратное обеспечение, чтобы узнать, имеет ли оно возможности телефонии? Это продолжит работать, если однажды iPad 3G откроется для голосовых вызовов.

Я знаю, как ограничить приложение устройствами с помощью ключа UIRequiredDeviceCapabilities, но я не собираюсь ограничивать платформу, а просто обнаруживать возможности.

1 Ответ

65 голосов
/ 17 сентября 2010

Проверьте, может ли приложение открыть тел. URL:

if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"tel:+11111"]])
  // device has phone capabilities
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...