In-App SMS с предварительно написанным телом, ограниченным 40 символами - PullRequest
0 голосов
/ 27 февраля 2011

Я использую MFMessageComposeViewController для отправки сообщения в приложении.

Проблема:

Когда я отправляю текстовое сообщение не на iPhone (например, Nexus One), сообщение всегда разделяется на два или более текстовых сообщения.

Но если я отправил одно и то же сообщение непосредственно из собственного приложения «Сообщения», оно доставляется в виде одного сообщения.

А потом я обнаружил это недавно. На самом деле происходит разделение тела сообщения на 40 символов, и я не могу понять ситуацию.

Что может быть не так? Есть ли обходной путь для этого?

КОД:

MFMessageComposeViewController *controller = [[MFMessageComposeViewController alloc] init];
if([MFMessageComposeViewController canSendText])
{

     controller.body = @"This is a sample body which is containing more than 40 characters...";
     controller.recipients = phnNumbersArray;
     controller.messageComposeDelegate = self;
     [self.view presentModalViewController:controller animated:YES];
}
[controller release];

1 Ответ

0 голосов
/ 27 февраля 2011

Никогда не пробовал, но возможно три обходных пути для этого.

1) Попробуйте использовать [NSString stringWithFormat:@"%@", myMsgBody]; Не думаю, что это сработает / решит проблему, скорее всего.: P

2) Посмотрите, можете ли вы отправить NSUTF8StringEncoding way.

3) Или проблема на стороне оператора, не имеет никакого отношения к вашему коду.

Пояснение: В вашем сценарии я вижу, что тексты разбиваются на несколько текстов.Серверы на сайте перевозчиков считают ваше сообщение слишком длинным.Это означает, что слишком тяжел, чтобы быть отправленным сразу.Это означает, что это на xxmb больше, чем требует сервер.Чтобы уменьшить этот размер, я дал вам представление о способе кодирования ...

...