我试图使用启动参数(如NSDoubleLocalizedStrings
和NSShowNonLocalizedStrings
)在我的Objective-C项目中测试本地化。出于某种原因,我无法让他们都没有工作。我尝试在方案设置中设置启动和选项两个参数: 另外我已检查了NSUserDefaults
密钥,它们都是YES
。但是这些论点仍然不起作用。启动参数(NSDoubleLocalizedStrings,NSShowNonLocalizedStrings)不起作用
为了确保它不是XCode错误,我在Objective-C和Swift上创建了绝对新的单视图项目,视图上有一个标签。这两个项目都空Localizable.strings
文件,并在这些项目中的代码为以下几点:
@interface ViewController()
@property (nonatomic, strong) IBOutlet UILabel *label;
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
self.label.text = NSLocalizedString(@"Some text", nil);
}
@end
和
class ViewController: UIViewController {
@IBOutlet var label: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
label.text = NSLocalizedString("Some text", comment: "")
}
}
结果是这样的:
因此,这里是问题:
1)Wh at可能是启动参数在我的Objective-C项目中不起作用的原因?
2)为什么NSDoubleLocalizedStrings
参数在Swift中不起作用?