【问题标题】:Is it good for an iPad application to have everything in local?iPad应用程序将所有内容都放在本地是否有好处?
【发布时间】:2011-03-18 19:02:20
【问题描述】:

我为一家公司开发了一个 iPad 应用程序。他们希望使用该应用程序来显示媒体,例如 pdf 文档、图片、视频。他们想要一个应用程序来解决所有问题。 所以我使用了一个TabBar Application,每个TabBar 显示一个媒体,比如图片库、视频库。应用程序相当大。现在应用程序运行缓慢。 pdf的显示不流畅,tab的切换需要时间。我使用本地数据,因为我可以将互联网用于应用程序,它需要在没有 wifi 的情况下在任何地方工作。 所以我的问题是,将所有内容放在同一个应用程序中是个好主意吗?我将所有媒体添加到 xcode 项目中。 iPad 是否适合在同一应用程序中显示视频、pdf、图片?我想要一些平滑的东西,但是内存的大量数据会杀死我的应用程序。我需要采取哪些方式?你有什么想法吗?

【问题讨论】:

    标签: ipad pdf video image


    【解决方案1】:

    听起来您没有从内存中清除不再使用的媒体。

    确保释放未立即使用的媒体相关对象。图像尤其会很快消耗内存,因为与图像相关的所有数据都必须在内存中。不像可以根据需要读入的 PDF 或音频文件。

    用户会期望并容忍从媒体类型切换到媒体类型的一些轻微延迟,因为他们会体验到所有其他应用和其他形式的软件都会如此。他们不能容忍的是在积极使用媒体时性能缓慢,例如在 PDF 文件中滚动缓慢。

    【讨论】:

    • 感谢您的回复。如果我的所有媒体都已发布,我会向 Instrument 核实。看起来不错。在此期间,我的应用程序并没有变得越来越慢。即使我显示一个 pdf,如果 pdf 超过 10 页,滚动速度很慢。也许 UIWebView 不是显示包含大量页面的 pdf 的最佳方式。或者,也许我通过 Interface Builder 向许多媒体展示,但我不知道如何在不使用 TabBar 视图时节省内存...
    • Webview 显示 PDF 的速度可能很慢。如果您有很多 PDF,我建议您使用专用的 PDF 视图。有一些图书馆可以进行此类工作。我不确定“我通过 Interface Builder 向许多媒体展示”是什么意思。听起来你没有记忆问题。如果你没有做过很多移动工作,你可能会因为你习惯了更强大的台式机/笔记本电脑而对应用程序的速度感到不快。移动设备的马力较小。如果它开始缓慢并保持缓慢,那么它可能是一个设计问题。您可能需要使用线程/操作来加快速度。
    猜你喜欢
    • 2021-04-14
    • 1970-01-01
    • 1970-01-01
    • 2011-07-27
    • 1970-01-01
    • 2014-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多