Я должен проверить LSRequiresIPhoneOS, чтобы узнать, доступна ли камера?

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

В случаях использования, таких как ваш, когда такие предположения не следует делать, я бы порекомендовал использовать prompt-behavior (AlwaysSelection) в определении входных данных для вашего действия. Это гарантирует, что Биксби не использует исторический ввод для заполнения пробелов и вместо этого запрашивает у пользователя данные, о которых идет речь. Вы можете прочитать больше о prompt-behavior здесь .

5
задан Bobrovsky 16 October 2012 в 19:03
поделиться

1 ответ

Необходимо оставить LSRequiresIPhoneOS проверенным (который является значением по умолчанию). Это не препятствует тому, чтобы приложение работало на iPod Touch. Это может казаться сбивающим с толку, но в этом случае "IPhoneOS" относится к ОС, которая работает и на iPhone и на iPod Touch (предполагающий, что пользователь установил iPhone OS на Касании так, чтобы это могло запустить сторонние приложения).

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

BOOL isCameraAvailable = [UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera];

Этот вид подхода - проверяющий на определенную функциональность - обычно лучше, чем использование версии iPhone OS или модели оборудования.

5
ответ дан 14 December 2019 в 19:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: