2017-01-28 7 views
0

変数を持つ文字列をローカライズする必要があります。ローカライズされた文字列はキー:値:コメントの形式で定義する必要があります。みんな私はいろいろ試してみましたが、正しい方法をまだ手に入れていません。 ...こちらをご覧ください変数を持つNSLocalizedString(key:value:comment:)が即座に機能しない

let timeValue = 5 
let timeString = "hours" 

//Bellows are working fine 
dateLabelString = String(format: "Overdue by %d %@", timeValue,timeString) //Working //Normal flat string 
dateLabelString = String(format: NSLocalizedString("Overdue by %d %@", comment: "Overdue by 5 days/hours/minutes/seconds"), timeValue,timeString) //Working 
dateLabelString = String.localizedStringWithFormat(NSLocalizedString("Overdue by %d %@", comment: "Overdue by 5 days/hours/minutes/seconds"), timeValue,timeString) //Working 

dateLabelString = NSString.init(format: "Overdue by %d %@", timeValue,timeString) as String //Working 
dateLabelString = NSString.init(format: NSLocalizedString("Overdue by %d %@", comment: "Overdue by 5 days/hours/minutes/seconds"), timeValue,timeString) as String //Working 


//Bellows are not working 
dateLabelString = String(format: NSLocalizedString("OVERDUE_BY", value: "Overdue by %d %@", comment: "Overdue by 5 days/hours/minutes/seconds"), timeValue,timeString) //Not Working 
dateLabelString = String.localizedStringWithFormat(NSLocalizedString("OVERDUE_BY", value: "Overdue by %d %@", comment: "Overdue by 5 days/hours/minutes/seconds"), timeValue,timeString) //Not Working 
dateLabelString = NSString.init(format: NSLocalizedString("OVERDUE_BY", value: "Overdue by %d %@", comment: "Overdue by 5 days/hours/minutes/seconds"), timeValue,timeString) as String //Not Working 

のXcode:8.2.1スウィフト:問題はNSLocalizedString上のキーを含むためである2.3

お知らせ、そうでない場合はその完璧に取り組んでいます。私はキーが必要です。これは私のために働いている変数とローカライズされた文字列については

答えて

0

String.localizedStringWithFormat(NSLocalizedString("MyCustomKey", comment: "Hello %d World"), myValue) 

そしてLocalizable.stringsでこの行:

MyCustomKey = "Hello %d World"; 
+1

はありがとうございました。できます :) – kallol

関連する問題