我正在研究voip通知的实现。
我的构建在带有iOS 11.3的设备iPhone 6上运行良好。
但它在iOS 10.3.3版本的iPhone 7上崩溃,并显示以下错误:
pushregistry:didreceiveincomingpushwithpayload:fortype:]:无法识别的选择器已发送到实例
如果有人面临此类问题,请帮助我。
最佳答案
从iOS11开始不推荐使用委托方法。
因此,请根据您的操作系统版本执行以下代表
@available(iOS, introduced: 8.0, deprecated: 11.0)
public func pushRegistry(_ registry: PKPushRegistry, didReceiveIncomingPushWith payload: PKPushPayload, forType type: PKPushType) {
//do the necessary operations
}
@available(iOS 11.0, *)
public func pushRegistry(_ registry: PKPushRegistry, didReceiveIncomingPushWith payload: PKPushPayload, for type: PKPushType, completion: @escaping () -> Swift.Void) {
//do the necessary operations
}