美文网首页
openURL 踩坑

openURL 踩坑

作者: 小小小小饼 | 来源:发表于2022-11-21 11:46 被阅读0次

项目里的H5需要打开跳转到支付宝/微信APP,最近刚在webView里新增该功能。

以前常用的是以下两个API

- (BOOL)openURL:(NSURL*)url API_DEPRECATED_WITH_REPLACEMENT("openURL:options:completionHandler:", ios(2.0, 10.0)) NS_EXTENSION_UNAVAILABLE_IOS("");
- (BOOL)canOpenURL:(NSURL *)url API_AVAILABLE(ios(3.0));

这次使用的时候发现已经deprecated了,所以用了推荐的新方法

// Options are specified in the section below for openURL options. An empty options dictionary will result in the same
// behavior as the older openURL call, aside from the fact that this is asynchronous and calls the completion handler rather
// than returning a result.
// The completion handler is called on the main queue.
- (void)openURL:(NSURL*)url options:(NSDictionary<UIApplicationOpenExternalURLOptionsKey, id> *)options completionHandler:(void (^ __nullable)(BOOL success))completion API_AVAILABLE(ios(10.0)) NS_EXTENSION_UNAVAILABLE_IOS("");

那么坑,他就来啦!

以下代码:

        [[UIApplication sharedApplication] openURL:requestURL options:@{@"UIApplicationOpenURLOptionUniversalLinksOnly": @NO} completionHandler:^(BOOL success) {
            NSLog(@"支付宝付款页面跳转状态:%@", success);
            if(!success){
                UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"提示"
                                                               message:@"未检测到支付宝客户端,请安装后重试。"
                                                              delegate:self
                                                     cancelButtonTitle:@"立即安装"
                                                     otherButtonTitles:nil];
                [alert show];
            }
        }];

跳转正常,检测状态正常,但是!!APP不保活了!,从支付宝回来之后,APP会重新加载!!那用户千辛万苦进入到的H5页面,还需要重新走一遍。。

迫于无奈,改回老方法

        if([[UIApplication sharedApplication] canOpenURL:url]){
            [[UIApplication sharedApplication] openURL:url];
        }

以上😮💨

相关文章

  • openURL 踩坑

    项目里的H5需要打开跳转到支付宝/微信APP,最近刚在webView里新增该功能。 以前常用的是以下两个API 这...

  • JavaScrip-StepPitGuide《JavaScrip

    《JavaScript踩坑指南》JavaScrip-StepPitGuide? 《JavaScript踩坑指南》 ...

  • 算法踩坑6-二叉搜索树排序

    背景 接上面五篇文章算法踩坑-快速排序 算法踩坑2-插入排序 算法踩坑3-堆排序 算法踩坑4-冒泡排序 ...

  • 算法踩坑5-归并排序

    背景 接上面四篇文章算法踩坑-快速排序 算法踩坑2-插入排序 算法踩坑3-堆排序 算法踩坑4-冒泡排序 来...

  • D1094:踩坑的价值最大化

    是人就会踩坑,不踩坑理论上就不属于人类,踩坑是人之常情,能回头站在坑边反思,才是对踩过的的坑价值最大化的体现,要不...

  • 交互设计师所要避免的几个坑

    前言 工作中难免会踩到几个坑,即使现在不踩以后还会踩,只有踩过才会深刻记住,踩过说明爱过!但是踩过的坑必须把坑填满...

  • 踩坑,使用cocoaPods import导入时没有提示的解决办

    续上篇写的,踩坑,cocoaPods ---- framework not found Pods之后 ,又踩坑了。...

  • 2020-10-19随笔 踩坑0传值

    踩坑:当值传入0时,if条件判断时候会自己转换,记录踩坑。

  • 随笔

    读书啊,就是一个坑踩完了又掉进另一个坑,先说踩读书没用的坑,爬出来了,再踩读书要多的坑,之后再踩读书要精啊,读书要...

  • PHP中的数据类型

    一说到数据类型,这个坑就太多了,多到有哪些坑,有多少坑,不知道自己还会踩哪些坑,以及踩过的坑还会不会再踩,我对...

网友评论

      本文标题:openURL 踩坑

      本文链接:https://www.haomeiwen.com/subject/gpzgxdtx.html