2014-04-24 2 views
0

장치에서 사용 된 이전 언어를 아는 방법은 무엇입니까? 이전과 현재 언어 이전과 전류가 동일하지 않은 경우, 나는 테이블의 내용을 삭제해야하고, DB 및장치에서 사용하는 이전 언어를 알아야하는 방법

기본적으로 반대를 업데이트 할 것 같지 않은 경우에 따라

현재 언어에 따라 테이블을 업데이트하십시오.

+2

내가 할 수 있을지는 의심 스럽지만, 왜 그렇게해야하는지는 알 수 없습니다. 언어가 변경 될 때마다 ** 어딘가에 저장할 수 없으며 그런 다음이를 사용하여 비교할 수 있습니다. – trojanfoe

+0

더하기; 나는 사람들이 매일 언어를 바꾸지 않는다고 생각한다. – Desdenova

+0

@Desdenova 여기에는 문제가되지 않습니다. –

답변

1

사과 API로 이전 언어를 얻을 수 있다고 생각하지 않지만 아래 코드로 현재 언어뿐만 아니라 기본 언어도 얻을 수 있습니다.

NSUserDefaults *defs = [NSUserDefaults standardUserDefaults]; 
NSArray *languages = [defs objectForKey:@"AppleLanguages"]; 
NSString *preferredLang = [languages objectAtIndex:0]; 

지금은 데이터베이스 또는 NSUserDefault과에 해당 저장소를 현재 언어를 제안하고 데이터베이스와 현재의 언어와 일치를 정기적으로 확인 것. 변경 내용을 발견하면 현재 preferredLang은 현재 언어이고 이전 버전은 데이터베이스 또는 NSUserDefault에서 가져 와서 원하는 것을 수행 할 수 있습니다.

관련 문제