2014-11-26 5 views
1

swift를 사용하는 XMPP 프레임 워크 (https://github.com/robbiehanson/XMPPFramework)를 사용하려고합니다. 내가 신속한Swift를 사용하는 IOS에서의 XMPP 연결 문제

class ViewController: UIViewController { 
    var password: NSString? 
    var isOpen: Bool = false 
    var xstream: XMPPStream? 

    var loginServer: String = "" 
    override func viewDidLoad() { 
     super.viewDidLoad() 
     println(connect()) 
     // 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. 
    } 

    func connect() ->Bool{ 


     var xstream = XMPPStream() 
     var error: NSError? 
     xstream.addDelegate(self, delegateQueue: dispatch_get_main_queue()) 

     xstream.myJID = XMPPJID.jidWithString("[email protected]") 
     xstream.hostName="127.0.0.1" 
     xstream.hostPort=5222 
     var password = "testing" 

     if !xstream.connectWithTimeout(XMPPStreamTimeoutNone, error: &error) { 
      println(error) 

     } 
     println(xstream.isConnecting()) // This prints true 
     return xstream.isConnected();// This prints false. 
    } 
} 

사용자 이름과 암호 및 서버 세부 사항에 새로운 오전 난 서버에 연결하는 데 에이디 엄을 사용하기 때문에 정확하고 잘 작동합니다.

+0

동일한 문제가 있습니다. 이것에 대한 해결책이 있습니까? – Bucket

답변

0

연결하는 데 몇 초가 걸립니다. 다른 대리자 메서드를 사용하여 연결 상태를 추적합니다.