NSLocalizedString
以前はカスタム関数で使用していました。
たとえば、にアクセスするProfile.strings
には、次の関数を定義します。
func LocalizedProfile(key: String, comment: String?) {
NSLocalizedString(key, tableName: "Profile", comment: comment ?? "")
}
そして、次のように呼び出されます。
let localized = LocalizedProfile("Submit", comment: "For registration")
この方法は、XLIFF のエクスポートを除いて正常に機能します。
Xcode 6.3.2 では、実行Export for localization
するとエラーがスローされます。
エラー情報を取得するために、コマンド ラインから次のコマンドを実行しました。
xcodebuild -exportLocalizations -localizationPath ./xliff -project MyApp.xcodeproj -exportLanguage ja
そして、私はこのエラーを得ました:
Bad entry in file /Users/mono/Documents/Git/MyApp/Localization.swift (line = 29): Argument is not a literal string.
カスタムのローカリゼーション方法を定義することは私にとって非常に便利ですが、XLIFF 機能のエクスポートも使用したいと考えています。
この要求を解決する方法はありますか?