在iOS应用中使用大文本辅助功能

lam*_*ert 12 text accessibility ios

在iOS设备中,可以在"辅助功能设置"中设置"大文本".用户可以在此处指定不同的字体大小.我想在我的应用程序中使用这个字体大小.我在"辅助功能计划指南"中找不到有关在我的应用中访问此字体大小的任何信息.它只提到标准Apple应用程序Mail,Contacts,Calendars等正在使用它.有谁知道在开发应用程序时是否可以访问此信息?

当设置大文本功能时,UIFont的静态-FontSize方法也不会返回不同的值.

(注意:不要与iOS 7的新动态类型混淆.在辅助功能设置下,这是一个不同的旧选项.)

这就是iOS 6的大型设置的样子.

cob*_*bal 9

使用文档化的API无法访问它.

只是为了好玩:( 不要在真正的应用程序中使用,它可能会让你从商店被拒绝)

它存储在com.apple.Accessibility.plistkey下preferredFontSize

MobileNotes.app(可能是其他人)使用该功能获得它

extern float _UIAccessibilityLargeTextFontSize(float);
Run Code Online (Sandbox Code Playgroud)

(它是如此无证,他们确保以下划线开始.)


Chr*_*eer 1

我认为您不会在这里得到答案,因为 WWDC 内容处于保密协议 (NDA) 之下。如果您有开发者帐户,可以查看此处https://developer.apple.com/library/prerelease/ios/releasenotes/General/iOS70APIDiffs/index.html并搜索 UIFont。这是第三个添加的方法。

  • iOS 6 中提供了“大文本”辅助功能(可能可以追溯到更早的时候,但我手边没有任何 iOS 5 设备),因此不应在 NDA 下讨论它。如果答案是“在 iOS 的发布版本中没有可用于访问此功能的 API”,那就是答案。(我不知道这是否属实;我之前没有调查过。) (3认同)