Kiosk 应用程序:在 iOS 中下载启动应用程序内(内联)应用程序

Posted

技术标签:

【中文标题】Kiosk 应用程序:在 iOS 中下载启动应用程序内(内联)应用程序【英文标题】:Kiosk app: downloading an launching in-app (inline) apps in iOS 【发布时间】:2015-07-10 15:35:03 【问题描述】:

假设您有一种报刊亭应用程序,您可以在其中提供交互式杂志以供下载。我们较新的杂志是基于 html5 的,我们从服务器下载压缩的各个问题,解压缩它们并在(inappbrowser)模式窗口中启动它们。我们较旧的杂志基本上是单独的原生应用程序。

是否也可以从信息亭内下载较旧的本机 mag (IPA) 并以某种方式启动?这在技术上是否可行(并且同时允许)?将其作为单独的进程/应用程序启动还是内联,即以某种方式从信息亭应用程序的上下文中启动?这甚至可以在应用程序中启动应用程序吗?

当然,如果需要支持流程,我们可以重新导出所有具有正确配置等的旧应用,并且它们(应用内)将可用于审核流程。只是寻找目前技术上可行的选项。

谢谢!

【问题讨论】:

所以不知道为什么这被否决了 - 认为这是一个真正用例的完全合理的问题。我们已经有了这个用于下载基于 HTML5 的内容的工作,问题是如何处理遗留的“原生”内容。像 Adob​​e 这样的大型出版商使用他们自己的 .folio 格式来获取更多资源,只是想知道您是否可以直接使用应用程序来做到这一点(而不是试图替换应用商店 - 配置和定价仍然是通过它正式完成的)。 【参考方案1】:

假设:

可以从 AppStore 下载较旧的原生 mags 它们各自支持不同的 URL 方案(例如 mymagazine1://、mymagazine2://)

您可以执行以下操作:

当用户表示他/她想要打开杂志 1 时,评估

[[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"mymagazine1://"]]

如果是YES,用

打开应用
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"mymagazine1://"]]

如果是NO,请打开特定杂志的 App Store 应用。这可以按照this question 中描述的相同方式完成。

您无法在主应用程序的“内部”打开这些应用程序,这是不可能的。

我不确定 Apple 是否会批准这些应用 - 他们可能会要求您通过 Newsstand 提供这些内容。

【讨论】:

以上是关于Kiosk 应用程序:在 iOS 中下载启动应用程序内(内联)应用程序的主要内容,如果未能解决你的问题,请参考以下文章

Android 8.1(API 27) - 重启后键盘未在Kiosk模式应用中显示

Windows 10 kiosk 模式:启动桌面应用程序但无法设置音量

Angular 1.4.9 方法不适用于 IOS

用于 java kiosk 应用程序的 windows shell

android-在崩溃或退出时远程重启应用程序

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