2016-07-25 4 views
1

Я пытаюсь изучить программирование IOS, действительно первые шаги, и не могу найти примеры Swift для моей проблемы с полным кодом класса. Веб-страница загружается, но я никогда не получаю ответа. Это, очевидно, что-то с «расширением» частями и я, вероятно, не нужно делегироватьПолучить ответ из URL через UIWebView SWIFT

import UIKit 

class VkLoginViewController: UIViewController { 

    @IBOutlet weak var webView: UIWebView! 
    var delegate:UIWebViewDelegate! 

    override func viewDidLoad() { 
     super.viewDidLoad() 
     let link = String.localizedStringWithFormat("http://api.vk.com/oauth/authorize?client_id=%@&scope=email,photos,offline&redirect_uri=http://api.vk.com/blank.html&display=touch&response_type=token", Setup.VK_AUTH_SCHEME) 
     NSLog(link) 
     delegate = self 
     UIWebView.loadRequest(webView)(NSURLRequest(URL: NSURL(string: link)!)) 
    } 

    override func didReceiveMemoryWarning() { 
     super.didReceiveMemoryWarning() 
     // Dispose of any resources that can be recreated. 
    } 


} 

extension VkLoginViewController : UIWebViewDelegate{ 
    func webView(webView: UIWebView, shouldStartLoadWithRequest request: NSURLRequest, navigationType: UIWebViewNavigationType) -> Bool { 

     let str = request.URL?.absoluteString 
     NSLog(str!) 
     return true 
    } 
} 

Я никогда не дойду до второго сообщения NSLog в

ответ

3

Измените код

class VkLoginViewController: UIViewController { 

    @IBOutlet weak var webView: UIWebView! 

    override func viewDidLoad() { 
     super.viewDidLoad() 
     let link = String.localizedStringWithFormat("http://api.vk.com/oauth/authorize?client_id=%@&scope=email,photos,offline&redirect_uri=http://api.vk.com/blank.html&display=touch&response_type=token", Setup.VK_AUTH_SCHEME) 
     NSLog(link) 
     webView.delegate = self 
     webView.loadRequest(webView)(NSURLRequest(URL: NSURL(string: link)!)) 
    } 

    override func didReceiveMemoryWarning() { 
     super.didReceiveMemoryWarning() 
     // Dispose of any resources that can be recreated. 
    } 

} 

extension VkLoginViewController : UIWebViewDelegate{ 
    func webView(webView: UIWebView, shouldStartLoadWithRequest request: NSURLRequest, navigationType: UIWebViewNavigationType) -> Bool { 

     let str = request.URL?.absoluteString 
     NSLog(str!) 
     return true 
    } 
} 

Надеется, что это помощь

+0

Thanx много! Какая разница? Можете ли вы дать объяснение, что было не так и что исправлено? – user2976267

+0

Вы заявляете, что вам не нужен делегат недвижимости, ваш делегат веб-представления должен быть сам, если он работает, проголосуйте и отметьте как ответьте пожалуйста! – iSashok

Смежные вопросы