Как программно выбрать на какую симку с двухсимочного айфона отправлять смс?

Я использую MFMessageComposeViewController для загрузки содержимого SMS. Но для отправки SMS требуется номер по умолчанию.

Могу ли я программно изменить номер по умолчанию, например, выбрать Sim 1 или Sim 2?

из приложения, не зависящего от настроек iPhone?

В настоящее время код для использования MFMessageComposeViewController приведен ниже:

     - (void)sendSMS:(NSString *)bodyOfMessage recipientList:(NSMutableArray *)recipients{  
 MFMessageComposeViewController *controller1 = [[MFMessageComposeViewController alloc] init] ;
 controller1 = [[MFMessageComposeViewController alloc] init] ;
 if([MFMessageComposeViewController canSendText])
{
    controller1.body = bodyOfMessage;
    controller1.recipients = recipients;
    controller1.messageComposeDelegate = self;
    [self presentViewController:controller1 animated:YES completion:Nil];
 }
}

Это отлично работает. Если я использую iPhone с одной SIM-картой, но, поскольку есть iPhone с двумя SIM-картами, можно ли программно выбирать между SIM-картой 1 и SIM-картой 2 в приложении для отправки сообщения, не заходя в настройки iPhone? Любые идеи будут высоко оценены


person polina    schedule 13.01.2021    source источник
comment
Разве пользователь не выбирает SIM-карту при просмотре контроллера представления? Вы не можете предварительно выбрать его, но пользователь может выбрать, какой из них использовать.   -  person luk2302    schedule 13.01.2021
comment
Я не понял, я имею в виду, можно ли отобразить экран, например ВЫБЕРИТЕ SIM-карту 1 или SIM-карту 2, в моем приложении, а затем отправить сообщение с помощью MFMessageComposer с использованием выбранной SIM-карты?   -  person polina    schedule 13.01.2021
comment
Ооо, так как я могу справиться с этим случаем в этом сценарии? Например, если я хочу выбрать SIM 2 для отправки сообщения вместо SIM 1.   -  person polina    schedule 13.01.2021
comment
Как я уже сказал: пользователь сможет выбрать, какую симку использовать, когда будет представлен MFMessageComposeViewController. Но вы ничего не будете знать о наличии даже двух симок или о том, что пользователь решил использовать.   -  person luk2302    schedule 13.01.2021
comment
Я видел вариант выбора PRIMARY или SECONDARY внутри MFMessageViewController по умолчанию. Итак, по вашему мнению, в iOS единственный вариант — сначала вызвать MFMessageViewController, затем пользователь должен выбрать SIM-карту 1 или SIM-карту 2 внутри MFMessageController и отправить сообщение? Я прав?   -  person polina    schedule 13.01.2021
comment
Я думаю, что да.   -  person luk2302    schedule 13.01.2021
comment
Спасибо, Люк, не могли бы вы добавить это как ответ, чтобы я мог проголосовать, потому что мой клиент непреклонен в достижении чего-то, что не разрешено iOS. Я буду вам благодарен   -  person polina    schedule 13.01.2021


Ответы (1)


Не уверен, есть ли у ОП ответ или нет. В любом случае, для справки, в джейлбрейк-сообществе есть твик под названием eSim+. Он может предоставить опцию SIM1 или SIM2 для звонков или смс.

person Tweak iOS    schedule 26.02.2021