我試圖使用啓動參數(如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中不起作用?