将IJK集成到项目中后,必须要添加以下两个系统库libz.tbd、libc++.tbd。
1、不添加libz.tbd会抛出以下错误:
Undefined symbols for architecture x86_64:
"_zlibCompileFlags", referenced from:
_http_read_header in IJKMediaFramework(http.o)
"_deflate", referenced from:
_encode_frame in IJKMediaFramework(pngenc.o)
"_deflateReset", referenced from:
_encode_frame in IJKMediaFramework(pngenc.o)
"_inflate", referenced from:
_matroska_decode_buffer in IJKMediaFramework(matroskadec.o)
_http_read_stream in IJKMediaFramework(http.o)
_rtmp_open in IJKMediaFramework(rtmpproto.o)
"_deflateBound", referenced from:
_encode_png in IJKMediaFramework(pngenc.o)
_encode_apng in IJKMediaFramework(pngenc.o)
" deflateInit2 ", referenced from:
_png_enc_init in IJKMediaFramework(pngenc.o)
" inflateInit2 ", referenced from:
_http_read_header in IJKMediaFramework(http.o)
"_deflateEnd", referenced from:
_png_enc_close in IJKMediaFramework(pngenc.o)
" inflateInit ", referenced from:
_matroska_decode_buffer in IJKMediaFramework(matroskadec.o)
_rtmp_open in IJKMediaFramework(rtmpproto.o)
"_inflateEnd", referenced from:
_matroska_decode_buffer in IJKMediaFramework(matroskadec.o)
_http_close in IJKMediaFramework(http.o)
_http_read_header in IJKMediaFramework(http.o)
_rtmp_open in IJKMediaFramework(rtmpproto.o)
"_uncompress", referenced from:
_id3v2_read_internal in IJKMediaFramework(id3v2.o)
_mov_read_cmov in IJKMediaFramework(mov.o)
2、不添加libc++.tbd会抛出以下错误:
"operator delete(void )", referenced from:
_ijk_map_destroy in IJKMediaFramework(ijkstl.o)
std::__1::__tree<std::__1::__value_type<long long, void >, std::__1::__map_value_compare<long long, std::__1::__value_type<long long, void >, std::__1::less<long long>, true>, std::__1::allocator<std::__1::__value_type<long long, void >>>::destroy(std::__1::__tree_node<std::__1::__value_type<long long, void >, void >) in IJKMediaFramework(ijkstl.o)
std::__1::__tree<std::__1::__value_type<long long, void >, std::__1::__map_value_compare<long long, std::__1::__value_type<long long, void >, std::__1::less<long long>, true>, std::__1::allocator<std::__1::__value_type<long long, void >>>::erase(std::__1::__tree_const_iterator<std::__1::__value_type<long long, void >, std::__1::__tree_node<std::__1::__value_type<long long, void >, void >, long>) in IJKMediaFramework(ijkstl.o)
"operator new(unsigned long)", referenced from:
_ijk_map_create in IJKMediaFramework(ijkstl.o)
std::__1::pair<std::__1::__tree_iterator<std::__1::__value_type<long long, void >, std::__1::__tree_node<std::__1::__value_type<long long, void >, void >, long>, bool>std::__1::__tree<std::__1::__value_type<long long, void >, std::__1::__map_value_compare<long long, std::__1::__value_type<long long, void >, std::__1::less<long long>, true>, std::__1::allocator<std::__1::__value_type<long long, void*>>>::__emplace_unique_key_args<long long, std::__1::piecewise_construct_t const&, std::__1::tuple<long long const&>, std::__1::tuple<>>(long long const&, std::__1::piecewise_construct_t const&&&, std::__1::tuple<long long const&>&&, std::__1::tuple<>&&) in IJKMediaFramework(ijkstl.o)
升级到了iOS7系统后,系统自带的九宫格键盘让我们在输入文字的时候变得更加方便了。不过有时候,一些经常会用到短语或者是自制的颜表情,如果要一次又一次的切换输入则显得十分麻烦。 不用担心,iOS7的键盘还带有自定义添加短语的功能,让你的文字输入变得轻松简单!~ 首先我们进入到设置—通用—键盘—添加新的短语 然后将你经常使用的短语或者颜文字输入到“短语”,然后再输入“输入码”(就是当你输入这些字码的时候,相关的短语或者颜文字就会出现。)最后按一下右上角的“存储”即可! 好了!当你下次再打字或者要输入颜文字的时候就十分方便啦!直接引用系统提供的.framework
1) 选中项目名称
2)选中TARGETS
3)选中Build Phases
4)在Link Binary With Libraries中添加。
5)点击“+”号,加入所需的系统提供的.framework文件
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)