0

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

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

4

1 回答 1

2

不可能。

预处理先于编译。

用户的写/读方向是在他们运行你的程序时确定的(并且可能会改变,所以缓存也可能是错误的)。


当然,您可以:

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

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

于 2012-10-02T14:14:20.283 回答