gpt4 book ai didi

ios - 处理完openUrl请求后返回sourceApplication

转载 作者:行者123 更新时间:2023-12-01 16:31:56 24 4
gpt4 key购买 nike

我正在实现一个处理自定义协议(protocol)的 iOS 应用程序。
在我的 AppDelegate 中编写方法 application(openURL:sourceApplication:annotation:) 很容易,但我遇到了一个问题:我希望 - 一旦用户完成请求 - 我的应用程序移到后台并将用户发送回来到调用者 sourceApplication(例如浏览器、二维码阅读器或任何其他应用程序)。

这就像 "tel:"和 "telprompt:"url 调用之间的区别:在前一种情况下,电话应用程序保持事件状态,在后一种情况下,在调用之后,用户被发送回 sourceApplication。

为了让我的应用程序像“telprompt:”那样处理我的自定义协议(protocol),我能想到的唯一方法是在用户操作完成后终止应用程序......但这违反了iOS人机界面指南(他们说“Don 't Quit Programmatically")并且我的应用程序可能会被 Apple 拒绝。

在 Android 上这很容易:您使用 Activity 响应 Intent,当您对该 Activity 调用 finish() 时,用户将返回到他以前的应用程序/浏览器/其他任何内容。

有人知道在 iOS 上实现这一目标的好方法吗?

只是为了澄清:

  • 我的应用不调用 openUrl,它响应来自浏览器、二维码阅读器、其他应用的 openUrl 请求;
  • 我不必打电话;
  • 当我处理一个请求时,我向用户询问一些数据,联系服务器,就是这样:交互已经完成,如果不让用户使用主页按钮,将用户带回到上一个应用程序会非常好。
  • 最佳答案

    我相信你应该在完成后调用 openUrl,并在参数中使用源应用程序 url。

    当您使用“与 facebook 连接”API 时,这就是 facebook 所做的。

    关于ios - 处理完openUrl请求后返回sourceApplication,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31209131/

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