2017-12-01 15 views
0

私はswift 2.0でプロジェクトを進めています。このアプリは、中国語と英語の2つの言語に対応しています。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

ですコード、これを確認してください。 –

+0

@InderKumarRathoreを共有してくださいすることができ

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

私は以下のコードをテストしてみたし、それがコードの下に、私のために罰金働いていたがswift4のためですが、インポートする事は、URL

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

私はchromeで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のようになります。

0123あなたは、私が追加したコード
+0

あなたの答えをありがとう。私は私のアプリで上記のコードを実装しようとしました。私のコントロールはifステートメントに入ります。しかし、ブラウザはまだ英語のコンテンツを表示します。 –

+0

Gurmeet私はあなたの側で何が起きているのか分かりませんが、ifとelseの両方の文で、URL全体を 'https://www.iceangelid.net/#/aboutus?source = ios&lang = zh-CN'にハードコーディングできますか? –

+0

上記のコードを貼り付けても同じ問題が発生しています。 –

関連する問題