使用百度地图和支付宝SDK时遇到的坑

1、集成支付宝SDK时,目前的最新版,及2.0版本的SDK,order类中有问题,使用order类会报错ALI40247,导致支付失败,暂时未找到解决方案,在项目中,是后台将拼接url的字符串进行utf-8编码后直接拼接然后用拼接好的字符串调用SDK,然后支付成功,使用order类sign签名会出错,从而导致ALI40247错误。

2、集成支付宝SDK后,在上线时,需要在Build Setting 中 Build Active Architecture Only 改为YES就行

3、使用百度地图集成后,添加扩展包时,不要添加 MapKit.framework 包,如果添加,会自动打开Capabilities --> Maps,打开后在上线过程中必须提交路由功能的权限,在开发中基本上用不到路由功能,所以不添加该framework包,并且将Maps关闭,如果打开Maps,则除了在提交时增加权限证明外,还需要在Info.plist中添加键值对:

MKDirectionsApplicationSupportedModes

MKDirectionsModeBike

MKDirectionsModeBus

MKDirectionsModeCar

MKDirectionsModeFerry

MKDirectionsModeOther

MKDirectionsModePedestrian

MKDirectionsModePlane

MKDirectionsModeRideShare

MKDirectionsModeStreetCar

MKDirectionsModeSubway

MKDirectionsModeTaxi

MKDirectionsModeTrain

这是默认生成的,使用时需要删除第八项。

4、在辛辛苦苦完成支付功能以后,提交项目到AppStore,然后被拒绝,原因是iOS不支持三方支付来购买虚拟物品,虚拟物品只能通过苹果支付的方式来完成。


你可能感兴趣的:(iOS)