Foxit PDF SDK for IOS用的第三方Masonry库的版本号是1.0.0. 用户有可能会用不一样的版本,正常的做法是让用户用和福昕一样的版本,那样就不会引起冲突。
但是有些用户对内部库的使用版本有要求,无法用和福昕同样版本的库,这样就会产生问题。
比如在1.1.0版本的Masonry库就存在mas_safeAreaLayoutGuide函数调用会crash的情况详见
https://github.com/SnapKit/Masonry/issues?q=mas_safeAreaLayoutGuide
目前暂时没有看到有更新的版本修复这个bug。所以福昕提供了一个临时的办法,去掉了SDK中对mas_safeAreaLayoutGuide函数的引用。
具体改动文件列表为:
详细代码修改如下:
这样重新编译uiextensions,并在工程中引用新的framework就可以解决问题