特报特报:ping++收费了,然后公司就让分别集成微信支付、支付宝支付、翼支付。。哇 加班吧加班吧。。。
首先第一件事 看官方文档很石头大,都是文字,,写完了 接下来就是记录时间,,其实懂了原理就很简单
1:导入SDK
官方SDK及Demo下载中心: https://docs.open.alipay.com/204/105295/
手动导入:导入下面两个文件
cocoapods导入:
2:然后引入依赖pod 'AliPay', '~> 2.1.2'
解决方法:在中,点击项目名,选择"target"->"Link Binary With Libraries"添加依赖库。
#import <AlipaySDK/AlipaySDK.h>
//支付宝
[[AlipaySDKdefaultService] payOrder:chargefromScheme:@"aliPayschool"callback:^(NSDictionary *resultDic) {
NSLog(@"支付宝支付结果------------>%@",resultDic);
[weakSelf_SC AlipayWithResult:resultDic];
}];
错误 1:
Paste_Image.png解决方案 我们只要添加头文件 (我是在pch 文件中加入)
import <Foundation/Foundation.h>
import <UIKit/UIKit.h>
错误 2
Paste_Image.png如果是按照上述我描述的步骤 是不会出现这个问题的,但是还是要说一下,万一遇到了呢?
解决方案: 在官方demo 中 有两个文件
libcrypto.a
libssl.a
将两个文件放在你的项目中即可。错误 3
Paste_Image.png解决方案: 你少加了系统库哦 加上
CoreMotion.framework
即可错误 4
Paste_Image.png尼玛,明明有 你特么的说没有。这个问题其实就是他找不到你的这个文件,按照我之前的流程也是不会出现这个问题的。
解决方案: 将他需要的文件都放在一个文件夹中,并且
Header Search Path
添加路径. 直接将项目中的相应文件拖入即可.也可以$(SRCROOT)/文件路径.错误 5
可能会报类似错误 大概就是这个第三方不支持 bitcode Xcode 7 默认为YES
Paste_Image.png解决方案: bitcode 设置为NO
错误 6
这个错误不知道为什么会发生? 请大神指导。。。
Paste_Image.png我只知道如何解决。 哈哈哈。。。。 找到
Always Search User Paths
设置为YES 即可。 是不是很神奇。 说到这里我需要介绍下`#include“file.h”: 先搜索当前工作目录,如果没有,再去搜索库,库没有再搜索资源库;
当#include<file.h>:编译器先从标准库路径开始搜索,如果没再搜索资源库目录,最好搜索当前工作目录。
错误 7
在设置 应用注册scheme 时 切勿使用与支付宝系统重复命名,否则无法调用sdk。