iOS7.1中的应用程序失败-由于未捕获的异常';NSInvalidArgumentException';

iOS7.1中的应用程序失败-由于未捕获的异常';NSInvalidArgumentException';,ios,iphone,ios7,unrecognized-selector,Ios,Iphone,Ios7,Unrecognized Selector,我搜索了一个答案,找到了很多,但在纠正错误方面没有任何效果,大多数答案告诉我删除带有黄色感叹号的项目,但我找不到 我的构建在所有运行iOS8的iOS模拟器中都运行良好,但只要我尝试使用iOS7.1,无论选择何种手机/ipad,它都会失败 以下是错误日志: 非常感谢您对如何解决此问题的任何明确指导,因为我正在再次学习更多关于编码的知识。来自苹果的官方文档 可用性 在iOS 8.0及更高版本中提供。 此registerUserNotificationSettings方法无法用于ios7 更新1

我搜索了一个答案,找到了很多,但在纠正错误方面没有任何效果,大多数答案告诉我删除带有黄色感叹号的项目,但我找不到

我的构建在所有运行iOS8的iOS模拟器中都运行良好,但只要我尝试使用iOS7.1,无论选择何种手机/ipad,它都会失败

以下是错误日志:




非常感谢您对如何解决此问题的任何明确指导,因为我正在再次学习更多关于编码的知识。

来自苹果的官方文档

可用性

在iOS 8.0及更高版本中提供。 此registerUserNotificationSettings方法无法用于ios7

更新1

也许你可以用

[[UIApplication sharedApplication] registerForRemoteNotificationTypes: (UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert)]; 

与Apple文档中的registerUserNotificationSettings不同,registerUserNotificationSettings仅在iOS 8及更高版本中可用。如果您想支持较旧版本的iOS,则必须以其他方式实现此功能。

您能否在app delegate中显示注册远程通知设备的代码;这一点在其他地方有所介绍,并提供了适用于iOS 7或更低版本或iOS 8的应用程序的工作代码。
[[UIApplication sharedApplication] registerForRemoteNotificationTypes: (UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert)];