我正在研究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
}

10-01 15:58