Я использую Symbian C ++ для создания своего кода, я использую S60 5th Ed SDK
Я хочу знать, как отправлять разные сообщения - их основной текст не одинаков - нескольким получателям вfor-loop?
Я пробовал приведенный ниже пример, но когда я пытаюсь использовать его в цикле, происходит сбой из-за свойств ActiveObjects, так как я должен дождаться завершения работы AO, прежде чем вызывать его снова.
Sending_SMS_in_S60_3rd_Edition_MTM
Ниже приведен пример того, что мне нужно сделать:
SendSMSL(); // **I call this function once to start the process**
// **iRecepients is a CDesCArray contains phone numbers**
// ** iSMSBody is a CDesCArray contains each contact SMS body text**
void CSMS::SendSMSL()
{
if(iRecepients->Count() >= 1)
{
TInt x = iRecepients->Count()-1;
TInt y = iSMSBody->Count()-1;
// **If the sms validating and scheduling succeeded then delete last item from both arrays**
if(iSMSHandler->SendL((*iRecepients)[x],(*iSMSBody)[y])
{
iRecepients->Delete(x);
iSMSBody->Delete(y);
}
}
}
Теперь в коде выше я вызываю iSMSHandler-> SendL ()которые отправляют смс с помощью AO, и в iSMSHandler объект RunL () функция, я вызываю функцию выше CSMS :: SendSMSL () , которая в свою очередь проверяетесли все еще есть элементы iRecepients, а затем снова вызовите iSMSHandler-> SendL () AO, и сохраните этот путь, пока iRecepients больше не будет.
Будем рады услышать ваши отзывы о вышеуказанной модификации.
Заранее большое спасибо.