Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试构建一个 Objective-C 预处理器指令,它将确定当前用户的首选语言是 RTL 还是 LTR - 而不是每次我想显示基于方向的布局(例如 UITableView)或保存时都检查它全局范围内的相应布尔值。
有没有人对此有任何见解?
不可能。
预处理先于编译。
用户的写/读方向是在他们运行你的程序时确定的(并且可能会改变,所以缓存也可能是错误的)。
当然,您可以:
#define IS_USER_READING_DIRECTION_LTR <#Whatever you use now to determine this dynamically#>
......但我不相信这是你的问题。