我正在尝试构建一个Objective-C预处理程序指令,它将确定当前用户的首选语言是RTL还是LTR - 而不是每次我想显示基于方向的布局时检查它(例如UITableView) ,或在全局范围内保存相应的布尔值。
有没有人对此有任何见解?
答案 0 :(得分:2)
不可能。
预处理在编译之前。
用户的写入/阅读方向是在他们运行程序时确定的(并且可能会发生变化,因此缓存也可能是错误的。)
当然,你可以:
#define IS_USER_READING_DIRECTION_LTR <#Whatever you use now to determine this dynamically#>
......但我不相信这是你的问题。