Проверьте поддержку iMessage, поддержку SMS - PullRequest
2 голосов
/ 31 марта 2012

Я использую ShareKit. При отправке SMS-сообщений используется MFMessageComposeViewController, при этом пользователь видит заголовок «Текст». Я хочу изменить этот заголовок на что-то, что больше отражает то, что действительно доступно, например SMS или iMessage, или и то, и другое. (Например, я не хочу, чтобы в сообщении говорилось «SMS», если устройство не поддерживает SMS, но я хочу, чтобы оно сообщало SMS, если устройство поддерживает SMS. Если оно поддерживает оба, название будет отражать это, тоже.)

Есть ли способ определить, доступен ли и настроен ли iMessage? Есть ли способ определить, доступны ли и настроены ли SMS?

Устройства, которые я хочу поддерживать, это iPhone, iPod Touch и iPad. Версии iOS должны быть с 4.3 вперед.

1 Ответ

1 голос
/ 25 января 2013

Можно проверить как

Class messageClass = (NSClassFromString(@"MFMessageComposeViewController"));

if (messageClass != nil) {
    // Check whether the current device is configured for sending SMS messages
    if ([messageClass canSendText]) {
        //code for sending SMS
    } else {
        //Not configured
    }
}
...