支付宝支付之后的回调处崩溃

支付之后,会崩溃到 - (void)processOrderWithPaymentResult:(NSURL *)resultUrl standbyCallback:(CompletionBlock)completionBlock; 这个地方。

错误提示:
Cannot snapshot view (<UIKeyboardImpl: 0x102b26da0; frame = (0 0; 375 258); layer = <CALayer: 0x17023b1c0>>) with afterScreenUpdates:NO, because the view is not in a window. Use afterScreenUpdates:YES.

遍寻网络,没有找到答案,特来请教,希望各位大哥大姐,不吝赐教。。。如果又是什么问的不清楚的地方,请大家指出,我再补充。

阅读 8.2k
2 个回答

看代码错误提示是截屏报错了,不知道你是否用了截屏的代码。可能截到了键盘。键盘和当前的页面不在一个window上所以。导致了错误,不过我也不太清楚到底是问题。你可以试着再拉起支付户端前使用下面的代码试试

for (UIWindow* window in [UIApplication sharedApplication].windows) {
        if (![window respondsToSelector:@selector(screen)] || window.screen == [UIScreen mainScreen]) {
            [window drawViewHierarchyInRect:window.bounds afterScreenUpdates:YES];
        }
    }
新手上路,请多包涵

我也出现了这样的情况,我是在刚刚调起支付宝的时候出现了这个错误,还没有解决,我的手机系统是iOS10.1的,求解呀!!!急急急急急急急急急!!!!

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题