2016-02-16 3 views
2

У меня проблема с SignalR-ObjC в моем стремительном проекте. Я создаю соединение с SR на мой хаб, код:SignalR-ObjC в Swift Project

import UIKit 
import SignalR_ObjC 


class ViewController: UIViewController, SRConnectionDelegate { 


@IBOutlet weak var textFied_Username: UITextField! 

@IBOutlet weak var textField_Password: UITextField! 

@IBOutlet weak var btn_Login: UIButton! 

var hubConnection = SRHubConnection(URLString: "http://myUrl.com"); 

var hubProxy = SRHubProxy(); 


var txt_Username : String = "username"; 
var txt_Password : String = "password"; 


override func viewDidLoad() { 

    super.viewDidLoad() 
    // Do any additional setup after loading the view, typically from a nib. 

} 

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


@IBAction func btn_Login(sender: AnyObject) { 




    txt_Username = textFied_Username.text!; 


    txt_Password = textField_Password.text!; 


    hubProxy = SRHubProxy(connection: hubConnection, hubName: "MyHub"); 

    let signInSelector = Selector("signInResponse:"); 

    hubProxy.on("signIn", perform: self, selector: signInSelector); 


    hubConnection.delegate = self; 


    hubConnection.start(); 

    self.SRConnectionDidOpen(hubConnection); 





} 

func SRConnectionDidOpen(connection: SRConnectionInterface!) { 

    hubProxy.invoke("SignIn", withArgs: ["username","password"]) 


} 


func signInResponse(response: String) { 

    NSLog(response); 
} 

} 

Соединение установлено и ВЫЗОВ работает, но он не получает сообщение, метод:

hubProxy.on("signIn", perform: self, selector: signInSelector); 

Безразлично» т и селектор:

signInSelector 

никогда не вызывается. Может ли кто-нибудь помочь мне решить эту проблему? Спасибо и извините за мой плохой английский, я надеюсь, что вопрос ясен.

+0

Вы решили?! – user1019042

+0

Нет, наконец, я использовал объективный код c. Извините – pampua84

ответ

-1
hubConnection?.received = { [weak self] received in 
     print("Error: \(received)") 
    } 
+2

Что делает этот код, как он отличается от исходного кода и почему он решает проблему? – JJJ