使用iOS10的UserNotification报错
来源:互联网 发布:灵智精实广告公司 知乎 编辑:程序博客网 时间:2024/06/07 03:14
旧工程要适配iOS10,使用UserNotifications框架中的类时编译报错,但是新建工程时则没有任何问题。
1.问题描述:
iOS10的通知采用了新的API,包含在UserNotifications框架中。我尝试在公司的工程项目中使用该api,导入#import <UserNotifications/UserNotifications.h>时编译没有任何问题,但是一旦用到该框架中定义的类名时,编译就会立马报错,不管是模拟器还是真机均报错。但是奇怪的是,当我新建立一个工程,却没有任何问题。(两个项目的Development Target均设置为8.0)
使用的IDE为Xcode8.
2.相关代码:(只要用到了UserNotifications框架中定义的类,编译后就会报错)
UNUserNotificationCenter *notiCenter = [UNUserNotificationCenter currentNotificationCenter];
3.报错信息:(架构问题)// 模拟器时报错:
_OBJC_CLASS_$_UNTextInputNotificationAction", referenced from: objc-class-ref in AppDelegate.o
// 真机时报错:
_OBJC_CLASS_$_UNUserNotificationCenter", referenced from: objc-class-ref in AppDelegate.o
4.相关截图
// 报错关键代码
// 真机编译报错截图
// 模拟器编译报错截图
5.尝试方案:
1)将工程的Development Target依次改成8.0、9.0、10.0,报错依旧。
2)新建一个工程,编译和运行均完全正常。
3)可能是公司的工程之前配置了什么导致无法使用,目前在网上没有找到解决方案。
最终解决问题:
由于旧工程时使用xcode7创建的,所以默认是没有UserNotifications.framework框架的,只要手动导入即可。
原文请参考:https://segmentfault.com/q/1010000006932451
0 0
- 使用iOS10的UserNotification报错
- iOS10适配之通知(UserNotification)
- iOS10适配之通知(UserNotification)
- iOS10通知框架UserNotification理解与应用
- iOS10通知框架UserNotification理解与应用
- iOS10适配推送中的报错
- iOS10 真机调试报错
- iOS10跳转其它应用报错解决
- iOS10通知框架UserNotification理解与应用 一、引言 关于通知,无论与远程Push还是本地通知,以往的iOS系统暴漏给开发者的接口都是十分有限的,开发者只能对标题和
- iOS10--消息通知的基本使用
- iOS10新特性之UIViewPropertyAnimator的使用
- iOS10新特性之UIRefreshControl的使用
- iOS10新特性之SFSpeechRecognizer的使用
- iOS10 HTTP 不能正常使用的解决办法
- iOS10--消息通知的基本使用
- iOS10--消息通知的基本使用
- iOS10 相机相册等权限的使用
- iOS10推送报错NSCocoaErrorDomain Code=3000
- textarea标签自适应宽度和高度
- BZOJ2049: [Sdoi2008]Cave 洞穴勘测 Link-cut-tree
- AndroidStudio关联SVN
- Android笔记:Android 锁屏
- 日常生活小技巧 -- CSDN自定义博客栏目
- 使用iOS10的UserNotification报错
- 前端学习
- 【项目实战】Java POI之Excel导出经典案例一
- C语言程序设计实践(OJ)-字符串
- 命令执行顺序控制与管道
- 使用Nginx+Lua(OpenResty)开发高性能Web应用
- GreenDAO框架(二)基本使用篇
- csdn中如何快速转载别人的文章
- SQL Server中日期格式化