Swift_APP唤起APP

2017-12-26  本文已影响178人  Mccc_

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

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

一. 什么叫 URL Scheme?

二. 项目中的配置描述

  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
上一篇下一篇

猜你喜欢

热点阅读