Bug合集

2017-08-09  本文已影响0人  Sun_ChuanLu

1.dyld: Library not loaded:……
若不需要使用动态库,则将其改为静态库,并重新生成framework


D338A6FE-5656-4651-A4B7-03FF6B6F7031.png

若必须使用动态库,则需要在MyApp的工程中做如下配置


AB555677-E4C4-4300-8B70-8B16003E8EB2.png

2.集成支付宝 报错:rsa_private read error : private key is NULL
解决方法:
1)在RSADataSigner.m文件中 搜索代码[result appendString:@"-----BEGIN PRIVATE KEY-----\n"]; 将其改成 [result appendString:@"-----BEGIN RSA PRIVATE KEY-----\n"];
2)在RSADataSigner.m文件中 搜索代码 [result appendString:@"\n-----END PRIVATE KEY-----"];将其改成 [result appendString:@"\n-----END RSA PRIVATE KEY-----"];

3.uitableviewcell重用使用Masonry时 布局要用mas_remakeConstraints

4.自定义cell有时会出现一条横线[cell setSeparatorInset:UIEdgeInsetsMake(0, 0, 0, MAXFLOAT)];

5.dyld: Library not loaded: 找到Link Binary With Libraries,在里面找到GameController.framework,把status由Required 修改成Optional

6.使用NSUserDefaults存储字典时崩溃:

as an NSUserDefaults/CFPreferences value for key ***

原因: NSUserDefaults 里存储的对象只能是 property list objects,对于 NSArray 和 NSDictionary 这两个容器对象,它们所包含的内容也必需是 property list objects。虽然 NSDictionary 和 CFDictionary 对象的 Key 可以为任何类型(只要遵循 NSCopying 协议即可),但是如果当 Key 不为字符串 string 对象时,此时这个字典对象就不能算是 property list objects 了,所以会报错。
解决方法:
1.存储时直接转成NSData类型:NSData *data = [NSKeyedArchiver archivedDataWithRootObject:dic];
2.获取时把data转成dic类型:NSDictionary *dic = [NSKeyedUnarchiver unarchiveObjectWithData:data];

上一篇下一篇

猜你喜欢

热点阅读