2016-12-14 11 views
0

단계를 대문자 NSAttributedString은에 NSLocalizedString 변환 :재현 할 텍스트를

let testString = NSLocalizedString("test", comment: "string for test") 
let testStringAttributed = NSAttributedString(string: testString) 

print(testStringAttributed) 

예상 결과 : 시험

실제 결과 : 시험 신속한 내가 7.3.1를 사용하고

, 2.2

당신은 속성을 설정조차하지 않았다는 것을 알 수 있습니다. 심지어 글꼴 스타일이 규칙적인 속성이 있다고하더라도 결과는 같습니다. 이것은 예기치 않은 동작이며 내 앱 (기본적으로 링크가있는 레이블에 설정된 텍스트)에 내 속성 문자열을 현지화 할 수 있어야합니다. 알려진 해결 방법은 있습니까?

P.: 문자열을 소문자로 설정하면 대문자가 제거되므로 설정 한 속성을 잃게됩니다. 여기서 실행 가능한 옵션이 아닙니다.

+2

문제를 해결 호출. –

+0

로 변경할 수 있습니다. 여기서 sillyString -> 입력 문자열 print (sillyString.uppercaseString) print (sillyString.lowercaseString) –

답변

0

Timur Bernikowich와 같은 번역이 누락되어 오류가 발생했습니다.

NSLocalizedString은 누락 된 번역이있을 경우 키를 반환하지만 NSAttributedString으로 변환하면 문자열이 대문자가됩니다.

Localizable.string에서 적절한 번역을 퍼팅과 키가 그것은이 키 번역 누락으로 인해 발생할 수 있습니다