登录 | 注册

优就业iOS教程-支付宝集成遇到的问题及解决方法

首页 > 程序开发 > IOS 2016-09-20 17:07:40 浏览次 共 条评论

收藏赞(分享

本文总结了项目中要开始动手集成支付宝支付遇到的一些问题,希望可以帮到遇到同样问题的朋友~

目前新版的支付宝SDK有较大改版,去集成还需要自己去开发平台详细的按照集成步骤来完成

1.下载最新版本的demo

添加了14个库之后,终于编译通过

 

 

1、问题:"_OBJC_CLASS_$_CMMotionManager", objc-class-ref in AlipaySDK

解决方法:遇到这样的错误,是因为少了CoreMotion.framework

Build Phases ->Link Binary With Libraries 下添加库: CoreMotion.framework。

2、问题:'openssl/asn1.h‘ file not found ras.h

解决方法:这个是因为openssl,a文件,在Xcode里的header search paths 里添加openssl.a文件的路径。

格式如下 $(PROJECT_DIR)/文件夹名

例如在根目录/tools/alipay/openssl.a,就写成 $(PROJECT_DIR)/tools/alipay 就可以了

3、问题:"_OBJC_CLASS_$_UTDevice", referenced from:objc-class-ref in AlipaySDK:

解决方法:只要用支付宝demo里面的的AlipaySDK.bundle,和AlipaySDK.framework ,编译就不会出错了.

4.编译项目,会出现以下问题:

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中的代码拷贝过去即可。

 

 

三个地方一致:

 

 

 

 

 

在info.plist文件中添加:

免责声明:本文来源于博客园,由网友提供或网络搜集,仅供个人研究、交流学习使用,不涉及商业盈利目的。如有版权问题,请联系本站管理员予以更改或删除。优知网会定期发布程序开发相关趋势文章,包括 PHP Android IOS Java C/C++ 软件测试 大数据 Linux 等领域,敬请关注!

分享到
人收藏5 收藏
 
我要评价
相关文章
优就业IOS教程-那些著名或非著名的iOS面试题(下)
优就业IOS教程-那些著名或非著名的iOS面试题(下)
优就业IOS教程-10个 iOS 用户暂可以嘲笑 Android 的特点
优就业IOS教程-10个 iOS 用户暂可以嘲笑 Android 的特点
优就业IOS教程-iOS中Block介绍(一)基础
优就业IOS教程-iOS中Block介绍(一)基础
优就业iOS教程—开发多线程简单介绍
优就业iOS教程—开发多线程简单介绍
 
 

咨询中心

优就业微信扫一扫
微信扫一扫

400-650-7353

加入官方微博