Нужно ли мне использовать возможности смс в инфо-листе? - PullRequest
1 голос
/ 15 февраля 2012

У меня вопрос по пункту «Необходимые возможности устройства» в файле info.plist.

В моем приложении пользователь может отправлять смс, используя MFMessageComposeViewController. Поэтому мне интересно, я должен установить ключ возможности смс в листе.

Я знаю, что на iPod Touch iOS 5 могла отправлять сообщения iMessages. Однако я не знаю, можно ли рассматривать iPod Touch с iMessage как устройство, способное воспроизводить SMS-сообщения.

Спасибо!

Ответы [ 2 ]

2 голосов
/ 15 февраля 2012

Если для запуска приложения требуется создание SMS-сообщения, установите его как обязательное.Тем не менее, я думаю, что ваше приложение может нормально работать без функции SMS.В этом случае не нужно отправлять SMS-сообщения, а проверяйте доступность при запуске приложения.Если устройство может отправлять сообщения, разрешите эту возможность, в противном случае сообщите пользователю, что эта функция ему недоступна.

Вот пример:

if ([MFMessageComposeViewController canSendText]) {
   //present the controller
}
else {
   //display an alert explaining that SMS isn't available on this device
}
1 голос
/ 15 февраля 2012

Это зависит.

Если пользователи не могут использовать ваше приложение на устройствах, которые не поддерживают смс, вы должны добавить эту возможность в info.plit. Таким образом, ваше приложение не будет установлено на устройствах, которые не могут отправлять смс.

Однако, если пользователи могут использовать ваше приложение, даже если их устройство не может отправлять смс (есть другие функции, которые они могут использовать), вы не должны добавлять возможность смс в info.plist. Таким образом, пользователи могут установить ваше приложение на устройства, которые не могут отправлять смс. Но убедитесь, что во время выполнения убедитесь, что вы действительно можете отправить смс, прежде чем пытаться его использовать.

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