前端之家收集整理的这篇文章主要介绍了
cocos2d-x 接入支付宝接口,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
一、在支付宝开放平台下载支付宝SDK(https://doc.open.alipay.com/doc2/detail.htm?spm=a219a.7629140.0.0.WWgVz8&treeId=54&articleId=104509&docType=1) 二,
添加sdk
文件到xcode 1,新建一个aliPaySDK
文件夹,
提取SDK包中以下
文件到此
文件夹里,在xcode中
添加此
文件夹。 2.在xcode中,点击项目名,选择"target"->"Link Binary With Libraries"
添加依赖库。 3.编译项目,会出现以下问题: 1)"Unknown type name ‘NSString‘ "或者"Unknown type name ‘NSData‘ "等不识别常见类的问题。 这是因为缺少Foundation类库和UIKit类库,支付宝Demo中之所以没有出现此
错误,是因为在.pch
文件中导入过这些类库
解决办法:只需要在出现
错误的
文件中导入这些类库即可 2)‘openssl/asn1.h‘ file not found 这是openssl
文件夹头
文件链接问题,如果openssl
文件夹随意拉进项目中,即使
添加头
文件链接,也可能
解决不了此问题, 这也是问什么一开始就将所需要的
文件放到一个新建
文件夹中再
添加到项目中的原因。
解决办法:Targets->Build Settings->Header Search Path中
添加1中建立的aliPaySDK
文件夹的路径(拖拽此
文件夹至输入框即可) 3)根据项目需求
添加demo中ViewController中的
代码 编译后可能会出下面
错误: "_OBJC_CLASS_$_Product",referenced from: objc-class-ref in ViewController.o AlipaySDK的demo中将Product的定义写在了ViewControler.h中所致
解决办法:新建Product类,将ViewController中的
代码拷贝过去即可。 4)
解决方法:这个问题有2种情况.. 1.你没有编译到这个DataSigner.m源
文件 Tagert--Build Phases -- Compile Sources 下
添加对应的.m
文件 比如上面的
错误 就是需要
加上 DataSigner.m源
文件 2.如果确定已经
添加上面这个
文件的 很可能你是在混编
文件(也就是.MM)里
调用的CreateRSADataSigner
方法 解决办法 就是DataSigner.m和DataVerifiler.m 把这两个类改为MM
文件,C++和OC混编 DataSigner.m和DataVerifiler.m改为DataSigner.mm和DataVerifiler.mm
文件之后, 通过Tagert--Build Phases -- Compile Sources--Add Other(两
文件) 然后必须clean,再重新运行 来自:http://blog.csdn.net/dfsigue/article/details/51454901