Использовать функцию расширенного текстового доступа в приложении iOS.

В iOS-устройствах можно установить Большой текст в настройках доступности. Здесь пользователь может указать разные размеры шрифта. Я хотел бы использовать этот размер шрифта и в своем приложении. Я ничего не нашел о доступе к этому размеру шрифта в своем приложении в Руководстве по программе специальных возможностей. Он только упоминает, что стандартные приложения Apple Mail, Contacts, Calendars и т.д. Используют его. Кто-нибудь знает, доступна ли эта информация при разработке приложения?

Статические методы -FontSize для UIFont также не возвращают разные значения, если установлена ​​функция большого текста.

( ПРИМЕЧАНИЕ: Не путать с новым динамическим типом iOS 7. Это другой, более старый вариант в настройках доступности.)

This is what iOS 6's Large Type setting looks like.

Ответ 1

Он недоступен с использованием документированных API.

Просто для удовольствия, хотя: (не использовать в реальном приложении, вероятно, вы получите отказ от магазина)

Он хранится под com.apple.Accessibility.plist, клавишей preferredFontSize

MobileNotes.app(и, предположительно, другие), получите его с помощью функции

extern float _UIAccessibilityLargeTextFontSize(float);

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

Ответ 2

Настройки

Accessibility недоступны через SDK iOS. В iOS 7 вы можете поддерживать Dynamic Type, который позволяет вам устанавливать шрифт в системный шрифт в размере, определяемом пользователем, вызывая + preferredFontWithTextStyle:.

Ответ 3

К сожалению, вы не можете.

Скорее всего, потому, что автозапуск еще не был реализован, а использование большего шрифта испортило интерфейс приложения. В iOS7, как сказано, вы можете поддерживать динамический тип. Но если вам нужно ориентироваться на более низкие версии iOS, если это возможно, лучше работать с другими функциями доступности.

Насколько я помню из iOS4 и выше, система предлагает своего рода объектив для увеличения областей экрана, и это были не только функции платы spring, но и полностью переносились в приложения. Существуют также высококонтрастные функции, которые помогают людям с нарушениями зрения.

Вероятно, вы можете получить максимальную помощь для тех людей, которые используют API доступности для преобразования текста в речь, они хорошо работают в приложении, но не для пользовательского элемента управления, поэтому вам нужно будет реализовать ad-hoc поведение для этих компонентов.

Вы можете создать своего рода ползунок, чтобы установить размер шрифта непосредственно в приложении, например, приложение iBook.

На мой взгляд, лучший способ - сохранить все в чистоте и простоте, от процесса проектирования, до детали реализации. Например:

  • Избегайте сложных жестов
  • Удерживайте интерфейс в чистоте
  • Избегайте сложной навигации
  • Избегайте взаимного просмотра таблиц на одном экране.
  • Не используйте маленькие кнопки