支付宝支付没有安装支付宝APP调不起H5支付问题

出现问题:支付宝支付没安装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;

}


最终解决办法:现在TUIDarkWindow 代码已注释,不然调用下面方法后,从支付宝返回APP时,设置单独页面状态栏白色的会自动变成黑色


你可能感兴趣的:(支付宝支付没有安装支付宝APP调不起H5支付问题)