创建一个Objective-C预处理程序指令,用于确定当前语言是RTL还是LTR

时间:2012-10-02 14:05:25

标签: ios objective-c right-to-left preprocessor-directive

我正在尝试构建一个Objective-C预处理程序指令,它将确定当前用户的首选语言是RTL还是LTR - 而不是每次我想显示基于方向的布局时检查它(例如UITableView) ,或在全局范围内保存相应的布尔值。

有没有人对此有任何见解?

1 个答案:

答案 0 :(得分:2)

不可能。

预处理在编译之前。

用户的写入/阅读方向是在他们运行程序时确定的(并且可能会发生变化,因此缓存也可能是错误的。)


当然,你可以:

#define IS_USER_READING_DIRECTION_LTR <#Whatever you use now to determine this dynamically#>

......但我不相信这是你的问题。