欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

iOS 错误记录

程序员文章站 2022-05-31 11:38:26
...

$(inherited)

报错:

ld: framework not found BaiduMapAPI
clang: error: linker command failed with exit code 1 (use -v to see invocation)

原因:
第三方framework 没有正确的集成到Xcode
解决方案:
在Framework search path 中添加 $(inherited)

$(inherited)

打印出所有的字体

    for(NSString *familyName in [UIFont familyNames]){
        NSLog(@"Font FamilyName = %@",familyName); //输出字体族科名字

        for(NSString *fontName in [UIFont fontNamesForFamilyName:familyName]) {
            NSLog(@"\t%@",fontName);         //输出字体族科下字样名字
        }
    }

iOS9 UICollectionViewFlowLayout

[__NSCFString nsli_lowerAttribute:intoExpression:withCoefficient:forConstraint:]: unrecognized selector sent to instance 0x165e3630

说明:在iOS10及以上版本运行正常;iOS9中运行崩溃;
在UICollectionView使用UICollectionViewFlowLayout,通过断点发现UICollectionViewFlowLayout总是重复调用updateVisibleCellsNow、prepareLayout
解决方法:需要在UICollectionViewFlowLayout设置self.estimatedItemSize = CGSizeMake(0, 0);