问题描述
Apple Review 发现了很多私有 API 可供我的应用使用。
我正在使用应用程序中内置的 ImageMagic,这是问题的根源。
例如,直接包含在我的项目中的文件 jpeg.c
使用的方法是 jpeg_set_quality
。我正在链接 libjpeg
(由 brew 安装),我认为应该使用它而不是私有 API。
我包括这样的库:
OTHER_LDFLAGS = -llqr-1 -llcms2 -ltiff -lfreetype -ljpeg -lglib-2.0 -lpng16 -lfontconfig -lfreetype -lheif -lwebpmux -lwebpdemux -lwebp -llzma -lopenjp2 -lxml2 -lm -lopenexr -lIex
"_jpeg_set_quality",referenced from:
_WriteJPEGImage_ in jpeg.o
所以这应该证明我使用的是链接版本而不是私有 API,对吗?
我好奇的问题是:
- 如何找到被调用方法链接到的库?例如。我包含的库还是 Apple 的私有库?
- 如果两个库中的函数名称相同,会发生什么情况。应用如何决定调用哪一个?
- 动态库
.dylib
会不会是问题的根源?我更愿意与静态.a
库链接吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)