Swift - 在将参数加载到UIWebView之前将参数附加到NSURL

时间:2016-01-07 06:49:19

标签: ios swift uiwebview nsurl

我尝试将t = threading.Thread(target=h.Spawn) 附加到deviceToken之前的网址,以便我可以使用 PHP 脚本webView loadRequestGET。我的问题是,保存deviceToken值的函数didFailToRegisterForRemoteNotificationsWithError最后被触发/运行。 deviceToken附加 loadRequest,这不是我需要的方式。

在加载之前有没有办法传递它?

1 个答案:

答案 0 :(得分:0)

以下是我解决问题的方法:

注意:

以下代码可能与您的代码不同。我还在开始学习Swift,所以请原谅我“杂乱”的代码。

这是我的ViewController:

$.resolvePath = function(url) {
    var path = $('body').data('app-path');
    if (path != '/') 
        return path + url;
    return url;
};

这是我的AppDelegate:

override func viewDidLoad(){
        super.viewDidLoad()

//Reference to my AppDelegate 

        let ad = UIApplication.sharedApplication().delegate as! AppDelegate
        ad.regDevTok()
        loadAddressURL()

        //reload
        let time = dispatch_time(dispatch_time_t(DISPATCH_TIME_NOW), 5 * Int64(NSEC_PER_SEC))
        dispatch_after(time, dispatch_get_main_queue()) {
            var url = NSURL(string: "http://yourSite/sampleIndex.php?token=\(token)")
            var requestObj = NSURLRequest(URL: url!,
                cachePolicy: NSURLRequestCachePolicy.ReloadIgnoringLocalAndRemoteCacheData,
                timeoutInterval: 3.0)

            self.webView.loadRequest(requestObj)
        }
    }

    //Setting up GUI of webview
    func loadAddressURL() {
        var myURL = NSURL(string: "http://www.yourSite.com/sampleIndex.php")
        var reqURL = NSURLRequest(URL : myURL!)
        webView.loadRequest(reqURL)
        NSLog("loadAddressURL")
    }

感谢先生@Ted Huinink和先生@Mahesh给我提出解决方案的想法。