Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift2 PubNub 4.2.5 Swift目标-C方法';客户:didReceiveStatus:&x27;冲突_Swift2_Pubnub - Fatal编程技术网

Swift2 PubNub 4.2.5 Swift目标-C方法';客户:didReceiveStatus:&x27;冲突

Swift2 PubNub 4.2.5 Swift目标-C方法';客户:didReceiveStatus:&x27;冲突,swift2,pubnub,Swift2,Pubnub,我正在使用Swift IOS9.2上的PubNub 4.2.5,收到了这条合并错误消息,有什么解决方法吗?谢谢 /Users/XXXX/xcode/XXXX/PubNub5/PubNub5/AppDelegate.swift:91:10: Objective-C method 'client:didReceiveStatus:' provided by method 'client(_:didReceiveStatus:)' conflicts with optional requirement

我正在使用Swift IOS9.2上的PubNub 4.2.5,收到了这条合并错误消息,有什么解决方法吗?谢谢

/Users/XXXX/xcode/XXXX/PubNub5/PubNub5/AppDelegate.swift:91:10: Objective-C method 'client:didReceiveStatus:' provided by method 'client(_:didReceiveStatus:)' conflicts with optional requirement method 'client(_:didReceiveStatus:)' in protocol 'PNObjectEventListener'
作用

//Handle subscription status change.
    func client(client: PubNub!, didReceiveStatus status: PNSubscribeStatus) {


    }
PubNub订阅iOS SDK侦听器 适当的类应该是
pnsubscribebestatus

完整的订阅代码需要下面的代码。看

self.client?.subscribeToChannels([“我的频道1”、“我的频道2”),with presence:false)
//处理来自已订阅客户端的其中一个通道的新消息。
func客户端(客户端:PubNub!,didReceiveMessage消息:PNMessageResult!){
//处理存储在message.data.message中的新消息
如果message.data.actualChannel!=nil{
//已在存储在中的通道组上接收到消息
//message.data.subscribedChannel
}
否则{
//已在存储在中的通道上接收到消息
//message.data.subscribedChannel
}
打印(“接收到的消息:\(message.data.message)在频道上”+
“\((message.data.actualChannel??message.data.subscribedChannel)!)位于”+
“\(message.data.timetoken)”)
}
//处理订阅状态更改。
func客户端(客户端:PubNub!,didReceiveStatus状态:PNSubscribeStatus!){
如果status.category==.PNUnexpectedDisconnectCategory{
//当无线电/连接丢失时发生此事件
}
如果status.category==.PNConnectedCategory,则为else{
//连接事件。您可以执行诸如发布之类的操作,并且知道您会得到它。
//或者只需使用已连接事件确认您已订阅
//用户界面/内部通知等
}
否则,如果status.category==.PNReconnectedCategory{
//作为我们常规操作的一部分发生。此事件在
//无线电/连接中断,然后恢复。
}
如果status.category==.PNDecryptionErrorCategory,则为else{
//处理消息解密错误。可能客户端配置为
//加密消息,并在实时数据馈送上接收纯文本。
}
}

我将PNSubscribeStatus更改为PNStatus。。