出现问题:支付宝支付没安装APP 调用支付方法的时候调不起h5支付
//支付宝 ---支付接口
[[AlipaySDK defaultService] payOrder:orderString fromScheme:appScheme callback:^(NSDictionary *resultDic) {
}];
发现问题:因为项目用到了腾讯IM sdk 版本是6.2.2363,发现 TUIDarkWindow 继承了UIWindow,load方法程序运行就会调用。
通过查看文档,[UIApplication sharedApplication].windows[0].hidden = NO; 的时候才能调起h5支付,但是设置了还是不行,发现再设置[UIApplication sharedApplication].windows[0].windowLevel = UIWindowLevelNormal; 才可以
临时解决办法: 在支付宝调用 支付接口的前面加上这两句
[UIApplication sharedApplication].windows[0].hidden = NO;
[UIApplication sharedApplication].windows[0].windowLevel = UIWindowLevelNormal;
//但是现在这么做有个问题就是,当调用支付宝支付时,返回返回APP,单独页面状态栏白色的会自动变成黑色
[[AlipaySDK defaultService] payOrder:orderString fromScheme:appScheme callback:^(NSDictionary *resultDic) {
}];
//单独页面设置状态栏为白色
- (UIStatusBarStyle)preferredStatusBarStyle {
// 返回你所需要的状态栏样式
return UIStatusBarStyleLightContent;
}
网友评论