gpt4 book ai didi

ios - 已打开应用程序中的 URL Scheme

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:46:00 25 4
gpt4 key购买 nike

我正在开发一个必须以这种方式与另一个应用相关的应用:

  1. 第一个应用有一个按钮,通过 URL Scheme 打开第二个应用并传递两个参数(用户和密码)。

  2. 第二个应用验证这些参数并在它们正常时授予访问权限。

如果第二个应用程序未打开,系统运行良好,但如果第二个应用程序已经打开(在后台)并且从第一个应用程序使用不同的用户和密码调用,则不起作用(AppDelegate 中的 URL Scheme 方法当然只调用一次)。

有没有办法让第二个应用程序即使已经打开也能获取新的参数?

谢谢。

最佳答案

当您的第二个应用程序被另一个应用程序调用时,有 2 种情况。

在这两种情况下,您的第二个应用程序将收到一个 NSURL 对象。

您必须在 AppDelegate.m 中实现 2 个方法(HERE #1HERE #2)

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
//.......
//.......

NSURL *url = launchOptions[UIApplicationLaunchOptionsURLKey];
if (url)
{
//OK, it means that app is being called via URL Schema
//..... HERE #1
}

//.......
//.......
}

- (BOOL)application:(UIApplication *)application
openURL:(NSURL *)url
sourceApplication:(NSString *)sourceApplication
annotation:(id)annotation
{
//............... HERE #2
}

关于ios - 已打开应用程序中的 URL Scheme,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24402297/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com