我如何解决此错误:无法将'NSURL'类型的值转换为预期的参数类型'URLRequest'

时间:2017-12-23 18:41:40

标签: ios swift

我使用它解决方案,但它不起作用

 public void contanges(View v){
    TextView wynik = (TextView)findViewById(R.id.wynik);
    double b = Double.parseDouble(wynik.getText().toString());
    if(wynik.getText().length() == 0 ){
        wynik.setText("Bad opperand!");
    }else if(b % 180 ==0){
        wynik.setText("Bad opperand!");
    }else {
        BigDecimal a = new BigDecimal(wynik.getText().toString());
        BigDecimal result = new BigDecimal("0");
        result = new BigDecimal(1 / Math.tan(Math.toRadians(a.doubleValue())));
        wynik.setText(result.toString());
    }
}

这是我的代码

 let targetURL = URL(string: request)
 let request = URLRequest(url: targetURL!)

我通过第一个视图控制器使用智能变量传递网址,我在控制台中打印网址但不能在我的网页视图中显示

import UIKit

class WebUIViewController: UIViewController,UIWebViewDelegate  {

    @IBOutlet weak var smartWebView: UIWebView!
    @IBOutlet weak var activityWebload: UIActivityIndicatorView!
    var smart :String?

2 个答案:

答案 0 :(得分:1)

在webView中打开后,请检查您的网址是否正确

union

答案 1 :(得分:0)

此代码错误:

let request = NSURL(fileURLWithPath: smart!)
smartWebView.loadRequest(request) //The parameter here should 
                                  //be of type URLRequest

第一行创建NSURL请求。您将其命名为request,但它不是URLRequest

函数UIWebView.loadRequest(_:)需要URLRequest类型的参数,而不是URLNSURL。您需要添加一行以从URL创建URL请求:

//First create a URL object
let theURL = URL(fileURLWithPath: smart!)

//Now use the URL to create a ULRRequest object
let request = URLRequest(url: theURL)

//Use the URLRequest to submit the load request. 
smartWebView.loadRequest(request)

(请注意,您不需要创建Objective-C NSURL。您可以使用原生的Swift URL类型。)