Swift

Swift:URLの読み込み方式

ページの一部にリンク(URL)が正しく入っていない問題が発生しました。

URLを読み込んだページにあるリンクが、あるものは読めるが、ほかのものは読み込めないことがわかりました。ロジックミスやInterface builderを修正していろいろ試したのですが、うまくいきません。

それで次のようなことがわかってきました。pURLはhttp:// or https://ではじまるアドレスが入っています。

  • 正しくリンクが入ってくる。
    xWebView!.mainFrame.loadRequest(NSURLRequest(URL: NSURL(string: pURL)!))
  •  リンクが入ってこないケースがある。
    do { wString = try NSString(contentsOfURL:NSURL(string:pURL)!, encoding:A.currentEncode)
    } catch let error as NSError {  wEStatus    =   “\(error)” } 
    if wEStatus == “” {
    xWebView!.mainFrame.loadHTMLString(String(wString),baseURL:nil) }

次のように修正したら、リンクが入ってきました。

  •  正しくリンクが入ってくる。
    do { wString = try NSString(contentsOfURL:NSURL(string:pURL)!, encoding:A.currentEncode)
    } catch let error as NSError {  wEStatus    =   “\(error)” }  
    if wEStatus == “” {
    xWebView!.mainFrame.loadHTMLString(String(wString),baseURL:pURL) }

Categories: Swift, 技術