국제화에 도움이되는 String 확장자가 있습니다.문자열 지역화에 VarArg를 올바르게 사용하는 방법은 무엇입니까?
public extension String {
var localized: String {
return NSLocalizedString(self, tableName: nil, bundle: Bundle.main, value: "", comment: "")
}
func localized(args:CVarArg...) -> String{
return NSString.localizedStringWithFormat(self.localized as NSString, args) as String
}
}
"hello_world".localized를 어디서나 쉽게 사용할 수 있으며 잘 작동합니다.
이제 동일한 기능을 원하지만 인수를 전달할 수 있기를 원합니다. 그러나 'CVarArg ...'전달하면 예상대로 작동하지 않는 것 같습니다.
"grant_gps_access".localized("MyApp")
예상 결과 : 이
실제 결과 "MyApp를 GPS에 대한 액세스 권한을 부여하십시오""부여하십시오 (\ n MyApp를 \ n)를 GPS 접근"
을 나는 무엇이다 여기 없습니까?
http://stackoverflow.com/a/27914308/2303865 –