科大讯飞使用报错:
如果是以上错误请查看:
我们导入的框架,
报错原因: 是由于导入框架是, 导入方法不对, 所以在该路径中并没有找到对应的文件, 所以会报错.
解决办法: 到Build Phases中, 把响应的框架删掉. 然后, 从文件夹中找到该框架, 直接拖到工程中. 再查看上图路径, 是否显示找到对应框架路径
在导入百度地图sdk和ASI第三方库的时候都遇到过这种问题
**ld: symbol(s) not found for architecture i386 **
**clang: error: linker command failed with exit code 1 (use -v to see invocation) **```
可能原因:
1、可能引入了重复的文件,仔细查找一下删掉重复的就好了
2、可能缺少库或者文件,网上搜索一下你所引入的第三方库还需要别的什么系统库才能正常使用,跳转到“Build Phases”标签,展开“Link Binary With Libraries”分组,点击“+”添加类库,将那些库引入进去就好了
3、我们在使用这些第三方类库文件时直接将其拖拽到工程之中,编译的的时候Xcode也没有自动引用,所以造成这样错误,这就需要我们手动添加。
解决办法是:在工作左边导航栏Target-->Build Phases-->compile Sources中,第三库库的所有.m文件都添加到里面**4、 Build settings->Linking->Other Linker Flags将此属性修改成-all_load 或者 -ObjC **
**![error.png](http://upload-images.jianshu.io/upload_images/1803308-af42c92f888e6d9f?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)**
**反正各种办法都试试吧,网上我一共找到了这几种方法,不过大多时候都可能是缺少系统类库**