【问题标题】:MobileFirst on iOS: start Google Maps and let user returniOS 上的 MobileFirst:启动 Google 地图并让用户返回
【发布时间】:2015-07-29 20:31:15
【问题描述】:

我在我的 MobileFirst 7.0 混合应用程序中使用适用于 iOS 的标准地图协议:

<a href="http://maps.apple.com/?q=...">...</a>

Google 地图应用程序可以正确打开,但无法返回我的应用程序。 iOS 应用程序列表显示我的应用程序图标和 Google 地图屏幕。 Google 地图 UI 没有返回的退出按钮。我希望有两个独立的进程:我的应用程序和 Google 地图。

我做错了什么还是故意的?如果是这样,应该如何处理这样的事情?

【问题讨论】:

    标签: ios google-maps ibm-mobilefirst


    【解决方案1】:

    根据 Apple 指南,这将打开 Safari 或地图应用程序。它没有提到返回应用程序的任何内容,所以就是这样:https://developer.apple.com/library/ios/featuredarticles/iPhoneURLScheme_Reference/MapLinks/MapLinks.html

    编辑:但要让它在 Web 应用程序中工作,例如在 IBM MobileFirst 的情况下,应用程序在应用程序内的 WebView 中呈现,您不应该遵循 Apple 的使用指南一个 URL,例如:http://maps.apple.com?q=...,而只是maps:q=...

    通过使用第二个选项,实际的 Apple Maps 应用将启动,而不是用 Google Maps 替换您的应用。

    【讨论】:

    • 你的意思是在 iOS 9 之前,用户在启动外部应用程序后必须: 按 home(最小化应用程序);双击主页(显示应用程序列表);将应用程序滑开(停止应用程序);重新启动应用程序?
    • 从那时起,iOS 就一直是这样的体验。
    • 嗯,不,您不必退出应用程序...您只想选择应用程序以返回它...您写道,您单击一个链接,它会打开另一个应用程序...所以你有 2 个应用程序正在运行,所以你只想在它们之间切换
    • 这实际上是问题所在:它会在我的应用程序进程中打开 GMaps。 IE。我在进程列表中只得到一个图标 - 我的应用程序图标,但显示 GMaps UI。没有办法在两者之间切换,因为只有一个。 iOS 8.1.3。
    • @AndreyChirikba,请参阅我的更新答案以获取解决方案。
    猜你喜欢
    • 1970-01-01
    • 2020-04-18
    • 1970-01-01
    • 1970-01-01
    • 2020-12-13
    • 2016-10-19
    • 2018-02-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多