iOS 报错汇总

时间:2022-10-31 01:15:38

1. Unknown type name 'class'; did you mean 'Class' 问题解决方法

objectice-c 工程中的类(比如 类 A)使用 C++ 文件时  A.m 文件需要更改为 A.mm  , 而且包含 A.h 的其他类(比如 类 B )的B.m 文件也需要更改为 B.mm

2. _crc32", referenced from:       _zipWriteInFileInZip in

使用 zip 解压 要导入 libz.tbd 的 framework

3.App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app's Info.plist file.
解决办法:info.plist 文件中 添加字段 App Transport Security Settings (Dictionary) -> Allow Arbitrary Loads (boolean) YES
4. viewWillDisAppear 一定加上 [[NSNotificationCenter defaultCenter] removeObserver:self]; 否则 会出现多次受到通知的情况。([self.navigationController pushViewController:player animated:YES];

5. 界面显示异常 : 把异常处的代码显式的放到主线程中 看看问题是否解决 。 (UIAlertController 不显示)

6. 修改老代码过程中出现 tableview 点击cell 不走代理方法 显示调用 allowsSlection 解决问题。

7. launchScreen 不显示图片  工作需要  经常把以前写的项目改改UI 成为一个新项目,这个过程主要的工作就是更换图片 有一点要注意:新图片最好使用新的名字,否则imageview容易显示错误的图片或者干脆显示不出图片,原因就是在Assets 里删除 item 只是项目中看不到了 其实有时候xcode没有真正的删除。

8. This application's application-identifier entitlement does not match that of the installed application. These values must match for an upgrade to be allowed.

iphone 上已经装了标示符一样的APP ,删掉老版本 重新安装即可。

9. Attempt to insert non-property list object 报错原因

NSUserDefault 支持的存储类型有:NSString、 NSNumber、NSDate、 NSArray、NSDictionary、BOOL、NSInteger、NSFloat等系统定义的数据类型。

自己创建的类 是不识别的。