【发布时间】:2010-01-11 14:52:38
【问题描述】:
ParamText() 是一种在基于 Pascal 字符串的字符串中替换参数的非常古老的方法。 StandardAlert 还没有完全准备好 Unicode。
新的消息框(不是那么新)替换是CFUserNotificationDisplayNotice,但这个需要CFString,我发现如果我要切换到使用 CFString,我就不能再使用 ParamText 参数替换了.
Str255 alertString; // PascalString, yuck!
ParamText(NULL, NULL, minString, maxString);
localize( "A value between ^2 and ^3 is required.", &alertString );
StandardAlert( kAlertNoteAlert, (const unsigned char *)&alertString, nil, nil, &itemHit );
我发现ParamText 不再适用于新对话框,而且 Apple 忘记指定如何使用它们。
是否有任何替代品不需要我更改字符串中的原始参数格式?
【问题讨论】: