2017-12-01 4 views
0

저는 신속한 2.0 프로젝트를 진행하고 있습니다. 이 응용 프로그램은 중국어와 영어 두 가지 언어입니다.SFSafariViewController 언어가 업데이트되지 않았습니다.

나는 SFSafariViewController를 사용하여 URL을 엽니 다. 이제 문제는 내가 URL을 성공적으로로드 할 때 영어를 선택했을 때입니다. 그러나 나는 언어를 중국어로 변환 한 다음 SFSafariViewController가 같은 URL을 영어로 다시로드합니다.

url을 사용하여 브라우저에서 언어를 설정하는 새 매개 변수를 보냈지 만 작동하지 않습니다. 이것에 관한 제안? 미리 감사드립니다.

편집 : 코드

let language = (Localize.currentLanguage() != "zh-Hans" ? "en" : "zh") 
if language == "zh"{ 
    let externalURL = ApiURLs.webViewPath + "/?source=ios&lang=zh-CN" 

    let safariVC = SFSafariViewController(URL: NSURL(string: externalURL)!) 

    self.presentViewController(safariVC, animated: true, completion: nil) 

} 
    else 
{ 
    let externalURL = ApiURLs.webViewPath + "/?source=ios&lang=en-US" 

    let safariVC = SFSafariViewController(URL: NSURL(string: externalURL)!) 

    self.presentViewController(safariVC, animated: true, completion: nil) 

} 
+0

당신은 내가 추가 한 @InderKumarRathore 코드 –

+0

를 공유하시기 바랍니다 수있는 URL입니다 코드를 확인하십시오. –

+0

크롬에서 url을 확인했는데 SNSafariViewController가 아닌 chines 언어로 성공적으로 열었습니다. URL은 :은 https : //www.iceangelid.net/#/aboutus/& LANG =에서 zh-CN 어떤 값을 사용하면 –

답변

0

난 당신이

ApiURLs.webViewPathhttps://www.iceangelid.net/#/aboutusexternalURL 있는지 확인하십시오 잘못된 URL을 만들 생각은

let externalURL = ApiURLs.webViewPath + "?source=ios&lang=zh-CN" 

당신이 만약 인쇄 다음과 같다 externalURL 다음과 같이 표시되어야합니다.

https://www.iceangelid.net/#/aboutus?source=ios&lang=zh-CN 

나는 아래의 코드를 테스트 한 그것은 코드가 swift4입니다 아래, 나를 위해 잘 작동했지만 수입 것은

if language == "zh" { 
    let externalURL = "https://www.iceangelid.net/#/aboutus?source=ios&lang=zh-CN" 
    let safariVC = SFSafariViewController(url: URL(string: externalURL)! as URL) 
    self.present(safariVC, animated: true, completion: nil) 
} 
else { 
    let externalURL = "https://www.iceangelid.net/#/aboutus?source=ios&lang=en-US" 
    let safariVC = SFSafariViewController(url: URL(string: externalURL)! as URL) 
    self.present(safariVC, animated: true, completion: nil) 
} 
+0

답변 주셔서 감사합니다. 내 애플 리케이션에서 위의 코드를 구현하려고했습니다. 내 제어는 if 문으로 넘어갑니다. 그러나 브라우저는 여전히 영어로 콘텐츠를 보여줍니다. –

+0

Gurmeet 내가 할 수있는, 옆에서 무슨 일이 일어나고 있는지 모르는 당신이 하드 코드 전체 URL '은 https : //www.iceangelid.net/#/aboutus 소스 = IOS 및 LANG =에서 zh-CN' 두 경우와 다른 문 그리고 무슨 일이 일어나고 있는지 확인 –

+0

나는 위의 코드를 붙여 넣었지만 여전히 같은 문제를 겪고있다. –