2013-03-05 2 views
1

런타임시 현지화 된 문자열 파일을 업데이트 할 수 있기를 원하지만 not possible입니다.iOS가 런타임에 Localizable.strings을 변경합니다.

나는 이것에 대해 생각했다 : 내 애플 리케이션 웹 서비스를 사용합니다. 그래서 .strings 파일을 반환하는 웹 서비스를 가질 수 있으며 파일은 apps 디렉토리에 저장됩니다.

이제 문제는 무엇입니까? NSLocalizedString을 내 파일에서 읽도록 변경하려면 어떻게해야합니까? 가능한가?

애플 스토어 용 앱이 아니므로 사과가 앱 언어 변경을 승인하지 않으면 문제가되지 않습니다.

+0

런타임에 지역화 된 문자열을 사용 하시겠습니까? –

+0

@MikeD 네,하지만 웹 서버의 파일을 제어하고 응용 프로그램에 반환하고 싶습니다. – Freedom

+0

탈옥 된 기기를 타겟팅하고 있습니까? –

답변

3

데이터를 샌드 박스의 번들로 다운로드하고 NSLocalizedStringFromTableInBundle()을 사용하여 기본 제공 시스템을 사용하여 적절한 현지화를 얻을 수 있습니다.

+0

번들에 어떻게 기록 하시겠습니까? 앱을 배포 한 후에는 쓰기 가능하지 않습니다. 또는 나는 무엇인가 놓쳤 느냐? –

+0

당신은이 질문에 따라 올바른 것처럼 보입니다. http://stackoverflow.com/questions/12358044/can-i-load-a-localizable-strings-file-into-an-ios-app-over-the-air. 해보지 않았지만 의미가 있습니다. –

+0

번들은 실제로 폴더 일뿐입니다. '.app' 번들 (메인 번들)이 아니라 샌드 박스에서 번들을 지정할 수 있습니다. – hypercrypt

관련 문제