【问题标题】:App to App Switch - Back to Launcher App应用到应用切换 - 返回启动器应用
【发布时间】:2014-09-08 15:27:48
【问题描述】:

现在的一种常见做法是在应用顶部显示一条带,以允许用户切换回启动当前前台应用的应用。当从 Facebook 主应用程序启动时,我们可以在 Facebook Messenger 中看到该栏,当从 Safari 等启动时,我们可以在地图应用程序中看到该栏。(见下图:“触摸返回 Facebook”)

我知道只需从 sourceApplication 中获取应用程序的名称即可显示乐队

-(BOOL) application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation

然后将波段显示为应用程序顶部的视图。处理用户点击乐队(这将是一个 UIView),然后调用我们已经知道的启动器应用程序的方案。

但我的问题是——是否有任何可用的 API 可以让您做到这一点?这是因为仅仅将应用程序向下推可能会弄乱现有的 UI 和一切。

【问题讨论】:

    标签: ios objective-c cocoa-touch fast-app-switching


    【解决方案1】:

    这是一个非正式协议,涉及传递到the google maps app URL schemeopenURLx-sourcex-success 参数。这都是x-callback-url 协议的一部分,用于以这种方式交换数据。

    【讨论】:

    • 非常感谢您的回答。我实际上对如何在屏幕顶部显示乐队感兴趣(通过向下推启动的应用程序),上面写着“返回 应用程序|。用户点击它并重新启动源应用程序。我检查了您给出的链接,它没有实现这样的功能。
    • 糟糕,您正在寻找应用程序顶部的小横幅的实现,而不是它的工作原理。
    • Petesh,问题是我们只能在顶部显示一个 UIView,但它会遮挡导航栏。我更想要一个实现,我们可以让它看起来好像状态栏已经扩展了。同样,这可以通过使用自定义导航栏和所有方式来完成,但我想知道是否有任何现有的 API 可以实现开箱即用的“触摸返回应用程序”功能。
    • 因为整个事情都是“临时”的,所以没有可用的 API 可以开箱即用。
    • 感谢皮特什的回答。你似乎是对的。我必须自己做。 :)
    猜你喜欢
    • 2012-04-14
    • 2016-09-25
    • 1970-01-01
    • 2012-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-27
    • 2012-09-16
    相关资源
    最近更新 更多