iOS alipay sdk(支付宝) web(wap/网页)回调黑屏,不完美解决方案

不完美解决方案...(黑屏1秒恢复...)

 原创保留:http://www.cnblogs.com/Leetvin/p/3932865.html

原因:wap回调 如果加入UINavigationController就会黑屏
#if ! __has_feature(objc_arc)
    self.viewController = [[[ViewController alloc] initWithNibName:@"ViewController" bundle:nil] autorelease];
#else
    self.viewController = [[ViewController alloc] initWithNibName:@"ViewController" bundle:nil];
#endif
    
    self.nav=[[UINavigationController alloc]initWithRootViewController:self.viewController];
    
    [self.window addSubview:self.nav.view];

1.在AppDelegate添加一个公用方法test
AppDelegate.m

-(void)test
{
    [self performSelector:@selector(test2) withObject:nil afterDelay:1];
    [self.window addSubview:self.nav.view];
}
-(void)test2
{
    [self.window addSubview:self.nav.view];
}

2.回调wap那边添加一下调用AppDelegate的方法

//wap回调函数

-(void)paymentResult:(NSString *)resultd

...

else
        {
            //交易失败
        }
    }
    else
    {
        //失败
    }
    AppDelegate *appDelegate = (AppDelegate*)[[UIApplication sharedApplication] delegate];
    [appDelegate test];

时间: 2024-08-27 22:30:22

iOS alipay sdk(支付宝) web(wap/网页)回调黑屏,不完美解决方案的相关文章

iOS调用 AlipaySDK 支付宝找不到头文件<openssl/rsa.h> 的解决方案

1. 首先确认 openssl 和 Util目录已经添加到Build setting的 header search path中: 2. 奇葩的是即使添加了也会报这个错,纠结了半天, 经测试发现,需要添加以下的库和framework 问题搞定, SB的编译器啊,误导我.

Xamarin只言片语2——Xamarin.Android下支付宝(Alipay SDK)使用

开发环境Visual Studio 2015,Xamarin 3.11.1537,Xamarin Android5.1.7.12 下载支付宝移动支付的SDK(http://doc.open.alipay.com/doc2/detail?treeId=54&articleId=103419&docType=1),找到Andriud的SDK,其中有一个alipaySDK-20151014.jar(这个版本,以后肯定会变化),这是我们使用的重点. 在Visual Studio中创建一个绑定库文件

IOS开发之支付宝支付

前言:继上次<IOS开发--微信支付>以来,一直没有太多时间,更新总结详细支付这样的长篇大论,很抱歉.今天,推出支付宝支付的详细流程. 1.开始下载和查看支付宝支付的Demo. 我们直接进入支付宝的支付平台参考来进行集成支付宝支付: https://doc.open.alipay.com/doc2/detail.htm?spm=a219a.7629140.0.0.jIUkAQ&treeId=59&articleId=103675&docType=1 集成过程基本上就是按

iOS app集成支付宝支付流程及后台php订单签名处理

iOS app集成支付宝支付流程 1: 开通支付宝商户 由公司去支付宝 https://b.alipay.com/order/serviceIndex.htm 签约支付宝开通支付宝商家: 2:商户支付宝开通无线支付功能 开通商户支付宝之后,虽然可以获取到应用使用的 key和id,如果如果不开通无线支付功能的话,会在app集成的时间 提示商户未开通无线支付功能的错误: 开通商户支付宝-无线支付功能,请在商户支付宝后台,按要求提供审核材料开通: 3:在商户支付宝后台下载SDK 在商户支付宝后台,即可

iOS开发之支付宝集成

项目中要用到支付功能,需要支付宝,微信,银联三大支付,所以打算总结一下,写两篇文章,方便以后的查阅, 大家在做的时候也能稍微参考下,用到的地方避免再次被坑.这是第二篇支付宝集成,第一篇银联支付在这里.本来要用那个ping++的神器,可以集成各种支付手段,异常的方便,但是考虑到安全性问题的话,支付的渠道还是不让第三方参与的好,不然会不安全,于是就苦逼地慢慢的一个一个集成了....这里就代理支付宝的集成过程: 刚开始以为支付宝集成还是比较简单的,看了几个文章,网上的各位大神也是各种秀操作,说集成很简

iOS移动支付——支付宝支付

这篇博客总结得很好,我只对在iOS上集成支付宝做简洁的步骤总结. http://www.it165.net/pro/html/201402/9376.html iOS集成支付宝支付的步骤: 准备工作的步骤: 1. 先于支付宝签约,获得商户ID(partner)和账号ID(seller):(主要由公司负责) 2.下载并在项目中导入以下文件.(解释:若APP是在客户端生成订单信息,则需要这些文件先生成加密签名,继而生成订单信息.而若APP是由服务器直接返回已经加密好的订单信息,那我们就不用导入了.)

Swift使用WKWebView在iOS应用中调用Web的方法详解

这篇文章主要介绍了Swift使用WKWebView在iOS应用中调用Web的方法详解,使用WKWebView便等于使用和Safari中相同的JavaScript解释器,用来替代过去的UIWebView,需要的朋友可以参考下 自从iOS8开始,Apple引入了WKWebView欲代替UIWebView.相比而言,WKWebView消耗内从更少,功能也更加强大.让我们来看看WKWebView怎么使用吧! 0.初始化(1)首先需要引入WebKit库 复制代码代码如下: #import <WebKit/

手机浏览器wap网页点击链接触发颜色区块的问题解决办法

引子 在做HTML5 WAP网页的时候,一行内容做了2个链接,点击一个标签的时候,整个颜色块会闪一下,影响美观.需求针对这种情况来问我,能否把这个一闪的颜色去掉.我当时就想,这个怎么去?那我也不好直接回绝她,好吧,我试试吧!经过研究,百度的很多a标签都是一闪一闪的,有颜色块,但是淘宝和京东的手机端就没有这种情况,这是如何做到的呢? 研究 通过研究他们的代码发现,在根属性中,他们设置了这样的一个属性-webkit-tap-highlight-color:rgba(0,0,0,0). 下面解释一下什

iOS客户端开发与Web前端开发

转载自:http://blog.cnbang.net/tech/1813/不知不觉做iOS客户端开发已经半年多了,了解到iOS客户端开发与Web前端开发的一些异同,写一下. 版本升级.用户角度上看,客户端升级必须让用户手动下载整个新的安装包覆盖安装,而web的升级无需用户做任何事情.开发角度上看,如果客户端有个小bug需要紧急修复,需要修复完后打包一个完成的安装包,给一个版本号,发布给用户升级.而web只需要修改后台的某些文件,然后传到自己的服务器,用多快速的迭代开发方式都没问题.web没有版本