【发布时间】:2012-07-30 03:50:32
【问题描述】:
有没有人知道如何打包一个可以由 iOS 应用程序动态加载的外部交互式幻灯片?有可能吗?
例如想象一下在 iPad 上有一个演示应用程序。网络上某处有一组交互式幻灯片,假设它们包含可拖动的元素。
我可以将这些幻灯片对象之一加载到应用程序中并与之交互吗?如果是这样,幻灯片对象是什么格式?
谢谢,
标记
【问题讨论】:
有没有人知道如何打包一个可以由 iOS 应用程序动态加载的外部交互式幻灯片?有可能吗?
例如想象一下在 iPad 上有一个演示应用程序。网络上某处有一组交互式幻灯片,假设它们包含可拖动的元素。
我可以将这些幻灯片对象之一加载到应用程序中并与之交互吗?如果是这样,幻灯片对象是什么格式?
谢谢,
标记
【问题讨论】:
好吧,假设您以某种方式在网络服务器上拥有这些“外部交互式幻灯片”。由于您不是说它们属于某种类型(如 powerpoint 等),我只是假设这些幻灯片是一些罕见的格式,任何现有应用程序或 Safari 浏览器可能都不支持。
那么您的问题的答案是:编写您自己的 iOS 应用程序,该应用程序可以阅读、呈现和编辑这些幻灯片。它们是什么格式?好吧,没关系。编写一个app,可以从数据中下载幻灯片数据并进行解析,并呈现在手机上。
然后让用户与之交互,也许让应用程序将更改上传到服务器。
您可以在您的应用中做任何您喜欢的事情,没有任何限制。你只需要为它编写代码。如果有某种标准化格式,假设您希望您的应用程序显示 powerpoint 演示文稿,那么您将有 3 个选择。使用其他人的应用程序,或使用解析器为 powerpoint 文件编写您自己的应用程序,或使用其他人编写的代码制作您自己的应用程序(您的应用程序中包含的第三方库)
在您的具体情况下,我不知道是否有任何第三方库可以与您的幻灯片进行交互,但我猜您需要自己完成大部分工作。您可以先查看与在线幻灯片交互的网络服务是如何工作的,以及是否可以通过自己制作的 iOS 应用与它们进行交互。
没有什么能阻止您创建应用程序、将幻灯片数据读入应用程序、以您喜欢的任何方式呈现、让用户更改它、将其保存在您的应用程序中,或将更改上传到服务器。这完全取决于你 =)
祝你好运!
【讨论】:
从技术上讲,可以在应用程序中动态加载捆绑包 (NSBundle) 组件。这些包甚至可以包含可执行代码,尽管出于安全原因,AppStore 指南禁止以这种方式使用动态加载的 NSBundle。
此外,您可以只使用 UIWebView 在网页上显示一些“幻灯片”,尽管很难让应用程序的行为与原生幻灯片一样 - 甚至可能是不可能的(由于渲染的方式例如,与原生控件相比,网页的工作原理)。
【讨论】: