IOS集成支付宝所遇到的两个问题
来源:互联网 发布:新东方烹饪 知乎 编辑:程序博客网 时间:2024/05/18 03:20
今天接手一个外包项目,里面集成了支付宝付费功能,但是存在两个问题。
1.当程序调用支付宝/快捷支付客户端后,完成订单或者取消订单后无法回到APP页面。
这个问题比较好解决,首先代码调用支付宝提交订单的方法里有一个Scheme的参数,这个是应用程序的Scheme。我这里是"WeCast.iHouse":
[AlixLibServicepayOrder:orderString AndScheme:@"WeCast.iHouse" seletor:@selector(paymentResult:)target:self];
并且,在程序的Info.plist的URL Schemes也要写入相同的名称:
这样支付宝在回调时就知道是哪个应用程序打开的,再重定向到这个应用程序。
2.当没有安装支付宝/快捷支付客户端的情况下,如果“取消”下载支付宝客户端,那程序会调用网页的形式进行交付操作。但出现一个致命的bug。就是当点击“返回”按钮时,程序会闪退。
这个问题太怪异了,错误的地方在UIWindow setRootViewController的时候。
我看了一下AppDelegate文件,是这样的:
WCHomeViewController* homeController = [[WCHomeViewControlleralloc] init];
self.window.rootViewController = homeController;
[homeControllerrelease];
解决方案是将homeController声明为属性,所以我改为:
AppDelegate.h:
@property (strong,nonatomic) WCHomeViewController * homeController;
AppDelegate.m:_homeController = [[WCHomeViewController alloc] init];
self.window.rootViewController = _homeController;
OK,这两个问题解决了!
- IOS集成支付宝所遇到的两个问题
- iOS支付宝集成遇到的问题
- ios支付宝集成遇到的问题?
- 网站集成支付宝所遇到的问题.
- 支付宝支付集成以及遇到的问题ios
- 集成iOS的支付宝遇到的问题及解决方案
- ios 集成 支付宝 遇到的各种问题 总结
- ios 集成 支付宝 遇到的各种问题 总结
- IOS集成支付宝遇到的问题总结
- IOS 支付宝集成遇到的错误
- ios 集成支付宝遇到的坑
- 最新支付宝集成遇到的问题
- 支付宝集成遇到的问题
- swift集成支付宝支付遇到问题的汇总
- iOS集成支付宝遇到的问题一:Cannot find interface declarationfor'NSObject', superclass of'Base64'
- iOS集成支付宝遇到的问题二:'openssl/asn1.h' file not found
- iOS集成支付宝遇到的第三个问题:Apple Mach-O Linker Error
- iOS支付宝开发遇到的问题
- iBeacons Tutorial for iOS 7 with CLBeaconRegion and CLBeacon
- 修改MySQL procedure 名称的一种方法
- 25、高级工具--利用provider对程序锁实时更新
- 个人工作总结
- Mac下php+apache+mysql配置
- IOS集成支付宝所遇到的两个问题
- C#如何调试VC编译的DLL
- Anti cross-site scripting (XSS) filter for Java web apps
- 将iOS应用程序打包成ipa文件
- gsoap访问webservice
- 禁用a标签
- java web 并发与大数据
- phpcms 最新版本缩略图 不自动裁剪
- 知识点1