【问题标题】:Is it possible to load interactive elements into an iOS app?是否可以将交互式元素加载到 iOS 应用程序中?
【发布时间】:2012-07-30 03:50:32
【问题描述】:

有没有人知道如何打包一个可以由 iOS 应用程序动态加载的外部交互式幻灯片?有可能吗?

例如想象一下在 iPad 上有一个演示应用程序。网络上某处有一组交互式幻灯片,假设它们包含可拖动的元素。

我可以将这些幻灯片对象之一加载到应用程序中并与之交互吗?如果是这样,幻灯片对象是什么格式?

谢谢,

标记

【问题讨论】:

    标签: ios iphone ipad


    【解决方案1】:

    好吧,假设您以某种方式在网络服务器上拥有这些“外部交互式幻灯片”。由于您不是说它们属于某种类型(如 powerpoint 等),我只是假设这些幻灯片是一些罕见的格式,任何现有应用程序或 Safari 浏览器可能都不支持。

    那么您的问题的答案是:编写您自己的 iOS 应用程序,该应用程序可以阅读、呈现和编辑这些幻灯片。它们是什么格式?好吧,没关系。编写一个app,可以从数据中下载幻灯片数据并进行解析,并呈现在手机上。

    然后让用户与之交互,也许让应用程序将更改上传到服务器。

    您可以在您的应用中做任何您喜欢的事情,没有任何限制。你只需要为它编写代码。如果有某种标准化格式,假设您希望您的应用程序显示 powerpoint 演示文稿,那么您将有 3 个选择。使用其他人的应用程序,或使用解析器为 powerpoint 文件编写您自己的应用程序,或使用其他人编写的代码制作您自己的应用程序(您的应用程序中包含的第三方库)

    在您的具体情况下,我不知道是否有任何第三方库可以与您的幻灯片进行交互,但我猜您需要自己完成大部分工作。您可以先查看与在线幻灯片交互的网络服务是如何工作的,以及是否可以通过自己制作的 iOS 应用与它们进行交互。

    没有什么能阻止您创建应用程序、将幻灯片数据读入应用程序、以您喜欢的任何方式呈现、让用户更改它、将其保存在您的应用程序中,或将更改上传到服务器。这完全取决于你 =)

    祝你好运!

    【讨论】:

      【解决方案2】:

      从技术上讲,可以在应用程序中动态加载捆绑包 (NSBundle) 组件。这些包甚至可以包含可执行代码,尽管出于安全原因,AppStore 指南禁止以这种方式使用动态加载的 NSBundle。

      此外,您可以只使用 UIWebView 在网页上显示一些“幻灯片”,尽管很难让应用程序的行为与原生幻灯片一样 - 甚至可能是不可能的(由于渲染的方式例如,与原生控件相比,网页的工作原理)。

      【讨论】:

      • 我真的不明白 NSBundle 在这里是如何变得相关的,更不用说 AppStore 指南了。 “幻灯片”只是数据,您可以将数据从网络加载到您的应用程序中,或将其包含在您的应用程序中,只要没有任何可疑之处,Apple 就不会抱怨它。 “交互式”幻灯片并不意味着它必须具有可执行代码。如果您的应用程序是“阅读器”/“编辑器”类型的应用程序并且它处理幻灯片,那么幻灯片是否包含用户可以与之交互的对象并不重要。将其与 drawsomething-drawing、画布或其他任何东西进行比较......
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-09
      • 1970-01-01
      相关资源
      最近更新 更多