我尝试将t = threading.Thread(target=h.Spawn)
附加到deviceToken
之前的网址,以便我可以使用 PHP 脚本webView loadRequest
值GET
。我的问题是,保存deviceToken值的函数didFailToRegisterForRemoteNotificationsWithError
最后被触发/运行。 deviceToken
附加 loadRequest
,这不是我需要的方式。
在加载之前有没有办法传递它?
答案 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给我提出解决方案的想法。