可可编程中的区域代码

时间:2011-08-22 08:25:06

标签: objective-c cocoa deprecated macos-carbon macos

任何人都可以建议替换

Regioncode xyz = (Regioncode)GetscriptmanagerVariable(smRegionCode)

问题在于GetscriptmanagerVariable()已被弃用。

1 个答案:

答案 0 :(得分:3)

您正在寻找的功能现在位于CFLocale。另请阅读Locale programming guideInternationalization programming topics

但是你需要接受这些例程不再返回RegionCode的事实。相反,它们为您提供了代表用户区域等的数据结构,可以与Core Foundation / Cocoa一起使用。

通常,按功能和逐行替换这些碳弃用功能并不是一个好主意。最好将受影响的代码重写为Cocoa。特别是,您需要明确使用RegionCode的地方很少;在现代的Cocoa应用程序中,所有这些都由系统透明地处理。