(一〇一)集成静态库RHAddressBook实现OC访问通讯录
使用官方的AddressBook框架仅能使用C语言访问通讯录,十分不便,这里介绍集成第三方框架RHAddressBook的方法,该框架可以通过OC访问和操作通讯录。
该框架是一个静态库,集成比较复杂。
首先下载该框架:RHAddressBook,下面有关于集成的一些介绍,下面简单的介绍一下集成的过程。
①首先把静态库工程直接拖入自己的工程:
②选中自己的工程,工程配置中选择Build Phases,按照下图导入两个文件,点击左侧的加号添加即可。
③选择Build Settings,搜索Header Search Path(注意不是Paths),加入一个路径include,注意右边选择递归。
④搜索other linker flags,添加-ObjC和-all_load编译标记。
-ObjC 告诉链接器把定义的OC类和分类都加载进来,如果静态库中有类和分类,必须加入这个flag。
-all_load 用于处理-ObjC中的bug,如果类库中只有分类没有类,默认不会加载分类,加了这个会强制加载分类。
⑤导入主头文件#import <RHAddressBook/AddressBook.h>,注意缺少了这一步工程会报错。