APP1 唤醒另一个 APP2

第一步:被唤醒App2 添加URL Schemes

在这里插入图片描述
注意事项

  • 名称要独一无二

第二步: App1中添加白名单

在App1的InfoPlist文件中添加白名单LSApplicationQueriesSchemes,这里的白名单就是你App2中URL Schemes 添加的内容
在这里插入图片描述

第三步:在App1 需要唤醒的方法中添加唤醒代码

let url = URL(string: "DDApp2://")!
if UIApplication.shared.canOpenURL(url) {
    UIApplication.shared.open(url)
}

注意事项:

  • url一定要以第一步起的名字开头,并且加上://
  • 如果不做任何传参//后可以不写内容,如果想要传参可以跟上传入内容

第四步:被唤醒App2,唤醒时的响应

  • 如果没有SceneDelegate
// 在AppDelegate 中通过这个方法处理后续想要的操作

func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any] = [:]) -> Bool {
	// 这里会打印App1中传入的内容
    print(url)
    return true
}
  • 如果有SceneDelegate
func scene(_ scene: UIScene, openURLContexts URLContexts: Set<UIOpenURLContext>) {
        print("1111")
}

演示效果:
在这里插入图片描述

OK,如有不对,欢迎大家指正,大家加油!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在 UniApp 中,要让 App 端唤起美团小程序,你需要使用 UniApp 提供的 `uni-navigateToMiniProgram` 方法,这是一个用于启动微信小程序的接口。这个方法需要小程序的 AppID 和页面路径。 以下是一个简单的步骤说明: 1. **获取小程序 AppID**:首先,确保你已经拥有一个美团小程序的 AppID。如果没有,你需要在美团开放平台(https://open.meituan.com/)注册并创建小程序。 2. **配置环境**:在 UniApp 的项目中,需要在配置文件(通常在 `config.js` 或者 `global.json` 中)里添加小程序的相关信息,如 AppID、小程序的scheme名称等。 ```javascript // config.js 或 global.json 示例 { "uni-app": { // ... "miniprogram": { "appid": "your_mituan_appid", "scheme": "meituan-scheme" }, // ... } } ``` 3. **调用接口**:在需要唤醒小程序的地方,使用 `uni-navigateToMiniProgram` 方法,传入页面路径和一些额外参数(如 query 参数)。 ```javascript import { uni.navigateToMiniProgram } from '@dcloudio/uni-app'; uni.navigateToMiniProgram({ appId: 'your_mituan_appid', path: '/pages/index/index', // 小程序的页面路径 query: { key: 'your_param_value' // 可选的查询参数 } }); ``` 4. **用户授权**:如果这是第一次访问,用户可能需要授权才能访问小程序。开发者需要处理`onLaunch`生命周期函数中的`getLaunchOptions`回调。 注意:这个过程依赖于微信客户端的环境支持,并且不是所有场景都能直接唤醒,例如用户未安装美团小程序或微信未打开。如果用户未安装,需要引导他们去微信小程序商店搜索安装。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值