UNNotificationCenter 问题使应用程序崩溃

UNNotificationCenter issue crash the app

当我在 ios10 或更高版本上 运行 我的应用程序时,应用程序运行正常,但问题是当我 运行 在 ios9 上应用程序时它崩溃了。我将部署目标设置为 9.0 或更高版本,我找不到为什么它在 ios 9 上不起作用并且警告显示如下:

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '+[NSString localizedUserNotificationStringForKey:arguments:]: unrecognized selector sent to class 0x10d042b00'

问题出在方法上:localizedUserNotificationStringForKey:arguments.

请注意,此方法仅在 iOS10+可用。 您使用的此方法来自 UserNotifications 框架。此框架在 iOS 10 中引入。这就是它不支持 iOS9 设备的原因。

请参考此文档:Apple Doc on UserNotifications Framework

您使用的 localizedUserNotificationstringForKey 方法适用于 iOS 10 或更高版本,不适用于 ios9