var xs : XMPPStream?
建立通道:
func buildStream(){
xs = XMPPStream()
xs?.addDelegate(self,delegateQueue:
dispatch_get_main_queue
())
}
发送上线状态
func
goOnline() {
let p = XMPPPresence ()
xs !. sendElement (p)
}
let p = XMPPPresence ()
xs !. sendElement (p)
}
发送下线状态
func
goOffline() {
let p = XMPPPresence (type: "unavailabe" )
xs !. sendElement (p)
let p = XMPPPresence (type: "unavailabe" )
xs !. sendElement (p)
}
连接服务器
(
查看服务器是否可连接
)
func
connect() ->
Bool
{
// 建立通道
// 建立通道
buildStream
()
//
通道已经连接
if xs !. isConnected () {
return true
if xs !. isConnected () {
return true
}
//
取系统中保存的用户名
/
密码
/
服务器地址
let user = NSUserDefaults . standardUserDefaults (). stringForKey ( "weixinID" )
let password = NSUserDefaults . standardUserDefaults (). stringForKey ( "weixinPwd" )
let user = NSUserDefaults . standardUserDefaults (). stringForKey ( "weixinID" )
let password = NSUserDefaults . standardUserDefaults (). stringForKey ( "weixinPwd" )
let server = NSUserDefaults.standardUserDefaults().stringForKey("wxserver")
if
(user !=
nil
&& password !=
nil
) {
// 通道的用户名
// 通道的用户名