美文网首页
Swift_APP唤起APP

Swift_APP唤起APP

作者: Mccc_ | 来源:发表于2017-12-26 08:40 被阅读178次

做微信和支付宝支付的时候,好奇是如何在app内能指定打开哪个app的,以及如何做信息传递的?

好奇设置的 URL schemes 是干什么用的? A5AE5335-2670-486B-B29E-D1C18008A3E1.png

一. 什么叫 URL Scheme?

  • URL http://www.baidu.com 我们都知道是一个链接或者网址。 Schemes 就相当于http://www.baidu.com 中的最初位置,即://之前的那段字符。比如http://www.baidu.com这个网址的Schemes是http

  • iOS有个特性就是应用将其自身”绑定”到一个自定义 URL scheme 上,该 scheme用于从浏览器或其他应用中启动本应用。常见的分享和支付到第三方之间的跳转都是基于Scheme的。

  • 在以本地应用为主的 iOS 上,我们可以像定位一个网页一样,用一种特殊的 URL 来定位一个应用甚至应用里某个具体的功能。而定位这个应用的,就应该这个应用的URL 的 Schemes 部分,也就是开头儿那部分。比如
    短信 sms://
    电话 Phone: tel://
    邮箱 Mail: message://
    日历 Calendar: calshow://
    地图 Maps: maps://
    iTunes Store: itms://
    App Store: itms-apps://
    iBooks: ibooks://
    Game Center: gamecenter://

二. 项目中的配置描述

  1. 两个项目A和B。A项目是动作发出者,B项目是动作接受者。也就是说在A项目中唤起B项目。
  1. B项目的配置
设置schemes
  1. A项目中配置


    添加 LSApplicationQueriesSchemes
  2. A项目中唤起B项目的操作
        let str = "achao://hello"
        let url = URL.init(string: str)

        if UIApplication.shared.canOpenURL(url!) {
            UIApplication.shared.openURL(url!)
        } else {
            print("不可以打开")
        }

三. 注意点

1.模拟器 拉不起来 要用 真机

  1. -canOpenURL: failed for URL: “xxx://” - error: “This app is not allowed to query for scheme xxx”
    的原因是没设置LSApplicationQueriesSchemes

相关文章

  • Swift_APP唤起APP

    做微信和支付宝支付的时候,好奇是如何在app内能指定打开哪个app的,以及如何做信息传递的? 一. 什么叫 URL...

  • iOS中APP间的唤起

    概念 所谓APP间的唤起就是这个软件通过某个事件唤起了另外一个APP。 实现方式 APP间唤起通过scheme来实...

  • AppDeepLink (唤起APP)

    情景:在浏览器中唤起我们自己的应用 配置: 1. 首先,在HTML的页面中添加如下格式链接: 第一种方式: 启动应...

  • React Native Linking与 Android原生页

    Linking 唤起APP.检查该app能否被唤起,也就是检查该app是否已安装成功;Linking提供了canO...

  • 通用跳转

    https://damai.cn/test.html 点击跳转(可以直接唤起app) 点击跳转(不可以直接唤起app)

  • 获取app的scheme url

    1、打开chrome开发者工具2、选择手机模式3、打开相关url(需要可以唤起app)4、点击唤起app

  • ios-App唤起

    1,检查有没有App https://www.jianshu.com/p/f53ed629cb0a 2,唤起端和被...

  • 关于JS唤起APP

    产品需求:点击按钮 当用户安装了APP则开启APP 否则跳到下载页面 坑:JS是无法判断系统中是否安装了某个APP...

  • 解决6.5.16及以上版本微信内部M页不能唤起APP

    背景 最近微信唤起app的数据急速下降,产品同学告诉我们大事来了,微信不能唤起Android的App了!! 微信语...

  • Android DEPPLINK及APPLink原理简析

    APP开发中经常会有这种需求:在浏览器或者短信中唤起APP,如果安装了就唤起,否则引导下载。对于Android而言...

网友评论

      本文标题:Swift_APP唤起APP

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