加载中…
个人资料
用户5700040053
用户5700040053
  • 博客等级:
  • 博客积分:0
  • 博客访问:9,492
  • 关注人气:0
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
相关博文
推荐博文
正文 字体大小:

XCode升级到11.2,发现原来用到XIB的子类代码界面会在IOS12机型闪退

(2019-12-03 15:00:56)

场景:今天打开了一个以前写的项目,点击到某个页面发现崩溃,竟然没有明确的崩溃错误信息提示,只能自己用排除法,最后所定了xib里面添加了UITextView就会崩溃,删除UITextView就没问题。

查了一些资料,最后总结出解决此问题的简单办法是:

AppDelegate.m导入运行时头文件如下:

#import 

 

然后在didFinishLaunchingWithOptions

方法里写如下代码,之后重新运行功能,问题解决了!

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{

.....

 

if (@available(iOS 13.2, *)) {

     

        }

        else {

            const char *className = "_UITextLayoutView";

            Class cls = objc_getClass(className);

            if (cls == nil) {

                cls = objc_allocateClassPair([UIView class], className, 0);

                objc_registerClassPair(cls);

    #if DEBUG

                printf("added %s dynamically\n", className);

    #endif

            }

        }

 

return YES;

 

 

}

 

 

 

参考博文:https://blog.csdn.net/tiberx/article/details/102971239

0

阅读 评论 收藏 转载 喜欢 打印举报/Report
  • 评论加载中,请稍候...
发评论

    发评论

    以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

      

    新浪BLOG意见反馈留言板 电话:4000520066 提示音后按1键(按当地市话标准计费) 欢迎批评指正

    新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

    新浪公司 版权所有