iPad 中用于 Kiosk 类型 WebApp 的 URL 架构 - 需要有回调

Posted

技术标签:

【中文标题】iPad 中用于 Kiosk 类型 WebApp 的 URL 架构 - 需要有回调【英文标题】:URL Schema in iPad for Kiosk type WebApp - Need to have Callback 【发布时间】:2014-03-24 05:12:18 【问题描述】:

开发适用于 iPad 的 Kiosk 类型的应用程序。

所以应用程序流程就像我有一个像 Kiosk 一样运行的 WebApp(即它是全屏应用程序) 现在我有一个按钮,它调用我的本地应用程序“CameraApp”,拍照并上传到网络。

现在,想要返回到同一个 Kiosk 应用程序或在 Kiosk 中打开另一个已在后台运行的 URL(这是非活动或后台运行的应用程序)。

我想在 IOS 的当前堆栈中启动堆栈中的应用程序。有没有可能,如何实现?

Background 是一个调用本机应用程序的 WebApp(Kiosk 模式),现在我想跳回旧应用程序。告诉我实现相同目标的任何解决方法。

在 Same 中帮助我。谢谢!!

【问题讨论】:

【参考方案1】:

您的 WebApp 是在 iOS 应用程序中交付还是仅在 iPad 上的 Safari 中交付?

如果它是一个应用程序,那么您可以为其注册一个自定义 URL 方案,然后从相机应用程序调用它。

如果只是 Safari,那么您可以启动 http: URL 并以该方式返回。

如果您使用自定义 URL 方案来启动您的相机应用程序,您甚至可以使用它来传递有关它应该返回的 URL 的信息。

无论哪种方式,都可以使用[[UIApplication sharedApplication] openURL:url]; 操作网址

根据this answer,您无法从客户端控制全屏演示-您的网站需要使用适当的元标记-请参阅"Hiding Safari User Interface Components"

【讨论】:

是的,我正在做同样的事情,但在上面一行:[[UIApplication sharedApplication] openURL:url];将再次在 safari 中打开,这是不想要的,我的 WebApp 就像在几个页面中全屏旅行,而不是在相机页面中着陆,然后在打开 URL 上以全屏模式返回,这没有发生。那么如何实现呢。 所以,我认为您的问题实际上是“如何从另一个应用程序以 Kiosk 模式启动 Safari?” - 查看我的更新答案 我在一个测试网站上尝试过,不幸的是,您似乎无法重新启动到全屏网站 感谢@Paulw11。所以我排除了这种方法。那么有什么办法:***.com/questions/22604320/…,方法。

以上是关于iPad 中用于 Kiosk 类型 WebApp 的 URL 架构 - 需要有回调的主要内容,如果未能解决你的问题,请参考以下文章

如何在KIOSK模式下打开基于Java的Web应用程序?

Kiosk模式iOS应用程序和appstore自动更新

用于 java kiosk 应用程序的 windows shell

如何从在 Kiosk 模式下运行的 Microsoft Teams 客户端删除聊天记录?

Webapp 在 ipad air 上无法正确显示

Safari中的iPad WebApp全屏