IOS集成支付宝所遇到的两个问题
2014-01-16 14:34
323 查看
今天接手一个外包项目,里面集成了支付宝付费功能,但是存在两个问题。
1.当程序调用支付宝/快捷支付客户端后,完成订单或者取消订单后无法回到APP页面。
这个问题比较好解决,首先代码调用支付宝提交订单的方法里有一个Scheme的参数,这个是应用程序的Scheme。我这里是"WeCast.iHouse":
[AlixLibService
payOrder:orderString
AndScheme:@"WeCast.iHouse"
seletor:@selector(paymentResult:)
target:self];
并且,在程序的Info.plist的URL Schemes也要写入相同的名称:
这样支付宝在回调时就知道是哪个应用程序打开的,再重定向到这个应用程序。
2.当没有安装支付宝/快捷支付客户端的情况下,如果“取消”下载支付宝客户端,那程序会调用网页的形式进行交付操作。但出现一个致命的bug。就是当点击“返回”按钮时,程序会闪退。
这个问题太怪异了,错误的地方在UIWindow setRootViewController的时候。
我看了一下AppDelegate文件,是这样的:
WCHomeViewController* homeController = [[WCHomeViewController
alloc]
init];
self.window.rootViewController = homeController;
[homeController
release];
解决方案是将homeController声明为属性,所以我改为:
AppDelegate.h:
@property (strong,
nonatomic) WCHomeViewController * homeController;
AppDelegate.m:
_homeController = [[WCHomeViewController alloc] init];
self.window.rootViewController = _homeController;
OK,这两个问题解决了!
1.当程序调用支付宝/快捷支付客户端后,完成订单或者取消订单后无法回到APP页面。
这个问题比较好解决,首先代码调用支付宝提交订单的方法里有一个Scheme的参数,这个是应用程序的Scheme。我这里是"WeCast.iHouse":
[AlixLibService
payOrder:orderString
AndScheme:@"WeCast.iHouse"
seletor:@selector(paymentResult:)
target:self];
并且,在程序的Info.plist的URL Schemes也要写入相同的名称:
这样支付宝在回调时就知道是哪个应用程序打开的,再重定向到这个应用程序。
2.当没有安装支付宝/快捷支付客户端的情况下,如果“取消”下载支付宝客户端,那程序会调用网页的形式进行交付操作。但出现一个致命的bug。就是当点击“返回”按钮时,程序会闪退。
这个问题太怪异了,错误的地方在UIWindow setRootViewController的时候。
我看了一下AppDelegate文件,是这样的:
WCHomeViewController* homeController = [[WCHomeViewController
alloc]
init];
self.window.rootViewController = homeController;
[homeController
release];
解决方案是将homeController声明为属性,所以我改为:
AppDelegate.h:
@property (strong,
nonatomic) WCHomeViewController * homeController;
AppDelegate.m:
_homeController = [[WCHomeViewController alloc] init];
self.window.rootViewController = _homeController;
OK,这两个问题解决了!
相关文章推荐
- iOS支付宝集成时遇到的问题整理(1)
- ios支付宝集成遇到的问题?
- iOS集成支付宝遇到的问题一:Cannot find interface declarationfor'NSObject', superclass of'Base64'
- ios 集成 支付宝 遇到的各种问题 总结
- ios 集成 支付宝 遇到的各种问题 总结
- iOS支付宝集成遇到的问题
- IOS集成支付宝遇到的问题总结
- iOS 集成支付宝遇到的问题(续)
- 集成iOS的支付宝遇到的问题及解决方案
- 支付宝支付集成以及遇到的问题ios
- iOS 支付宝的集成与遇到的问题
- iOS支付宝集成时遇到的问题整理(2)
- iOS支付宝支付(Alipay)详细接入流程以及项目中遇到的问题分析
- ios导入支付宝移动支付遇到的问题
- iOS支付宝集成步骤及问题解决
- Android 集成支付宝快捷支付遇到的问题2014年5月14日
- iOS开发之支付宝集成问题 'openssl/asn1.h' file not found
- 集成支付宝SDK遇到的小问题集合
- React Native iOS 集成支付宝支付功能--回调问题
- 集成讯飞听写iOS sdk到unity遇到的问题:weak成员和strong成员