最近在開發一個app,須要調用銀聯的sdk控件,銀聯提供的demo能夠正常運行,可是本身的程序卻怎麼都編譯不經過,到底有哪些須要注意的呢?? xcode
具體的有可能會出現哪些錯誤我就不列舉了,我只是提下有哪些須要注意的地方,也就是說遇到了錯誤你就好好檢查下這些地方是否都是配置正確了。 app
1.將 xcode 工程中 Build Setting -> Apple LLVM compiler Language 標籤下的 C++ Language
Dialect 和 C++ Standard Library 屬性值修改成 Compiler Default ui
2.將涉及到引用 UPPayPlugin.h 的源文件的後綴名都改成.mm; spa
3.參照demo,檢查工程設置 Search Paths 裏的 Framework Search Paths、Header Search Paths、Library Search Paths 的路徑設置,看設置路徑是否正確 code
4. 添加 QuartzCore.framework、AudioToolbox.framework, CoreAudio.framework、 MediaPlayer.framework, AVFoundation.framework 和 Security.framework 開發
5.工程的 Build Settings 中找到 Other Linker Flags 中添加-ObjC 宏; get
上面提到的幾點網上均可以找到,若是已經正確設置,仍是編譯不經過,那麼趕忙檢查下 項目targets 對應的sdk版本,選擇7.0如下的,目前銀聯的sdk貌似還不支持7.0,坑爹啊。。我就是這麼被活活坑死在這一點上啊 it