Возможности SMS на iPhone - PullRequest
4 голосов
/ 06 марта 2011

Я использую следующий код в своем приложении для создания и заполнения SMS-сообщения для отправки пользователем. Этот код вызывается нажатием кнопки UIB.

MFMessageComposeViewController *controller = [[[MFMessageComposeViewController alloc] init] autorelease];
    if([MFMessageComposeViewController canSendText])
    {
        controller.body = @"Hello from Mugunth";
        controller.recipients = [NSArray arrayWithObjects:@"12345678", @"87654321", nil];
        controller.messageComposeDelegate = self;
        [self presentModalViewController:controller animated:YES];
    }

При начальной загрузке представления я хотел бы проверить возможности устройства и при необходимости скрыть кнопку (например, на iPod touch).

У кого-нибудь есть примеры кода, как это сделать? Обратите внимание, я нацеливаюсь только на iOS 4.0 и выше, я знаю, что приведенный выше код не будет работать на устройствах, использующих более ранние версии iOS.

Привет

Ответы [ 3 ]

4 голосов
/ 06 марта 2011

[MFMessageComposeViewController canSendText] определит, может ли ваше устройство отправлять текстовые сообщения.Я знал, что он правильно реагирует на iPhone с SIM-картой, iPod Touch и симулятором iOS.Я не тестировал его, например, на iPhone без SIM-карты или iPad.

2 голосов
/ 06 марта 2011

Вы можете использовать следующий код, чтобы определить, может ли устройство отправлять SMS или нет:

Предпочтительный:

if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"sms:"]]) {

}

или

[MFMessageComposeViewController canSendText]
0 голосов
/ 13 октября 2011

Убедитесь, что вы называете [MFMessageComposeViewController canSendText] до выделения экземпляра MFMessageComposeViewController.Более новые версии iOS будут выдавать предупреждение, информирующее пользователя о том, что они не могут отправлять сообщения, как только вы создадите экземпляр MFMessageComposeViewController.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...