相关疑难解决方法(0)

如何使用UIWebView加载包含散列片段"#"的NSURL?

给出一个像index.html这样的本地URL地址

现在我需要用UIWebView它来加载iPad.我按照以下步骤操作:

  1. 创建NSURL

    NSURL *url = [NSURL fileURLWithPath:@"http://mysite.com#page1"];
    
    Run Code Online (Sandbox Code Playgroud)
  2. 使用UIWebView加载本地HTML/JS/CSS等

    [webView loadRequest:[NSURLRequest requestWithURL:url]];
    
    Run Code Online (Sandbox Code Playgroud)

但是它不起作用,因为"#"被转换为"%23",所以URL字符串是

http://mysite.com%23page1

我的问题是,如何解决这个自动转换问题,并让UIWebView访问包含哈希片段"#"的URL?

nsurl

10
推荐指数
2
解决办法
6753
查看次数

Swift - 解析包含URL的字符串

如何解析这个字符串:

http://www.ha***ay.ir/pa***nt/result_false.php?error=Canceled%20By%20User

我尝试使用下面给出的代码将给定的字符串转换为字典.但我得到了这个错误:

无法读取数据,因为格式不正确.

这是我的代码:

 func webViewDidFinishLoad(_ webView: UIWebView) {

            print("finish loading")

            let yourTargetUrl = webView.request?.url?.absoluteString

            print(yourTargetUrl!)

            let parse = convertToDictionary(text: yourTargetUrl!)

        }

        func convertToDictionary(text: String) -> [String: Any]? {
            if let data = text.data(using: .utf8) {
                do {
                    return try JSONSerialization.jsonObject(with: data, options: []) as? [String: Any]
                } catch {
                    print(error.localizedDescription)
                }
            }
            return nil
        }
Run Code Online (Sandbox Code Playgroud)

string ios swift

4
推荐指数
1
解决办法
6289
查看次数

标签 统计

ios ×1

nsurl ×1

string ×1

swift ×1