【发布时间】:2011-09-07 12:37:02
【问题描述】:
我的团队正在开发一款对内存要求很高的 iPhone 应用。为了获得更好的用户体验,我们正在考虑在启动时向用户显示一个弹出窗口,说明内存要求,并在内存不足时弹出一个窗口。
有没有人对这种解决方案有过问题,比如被应用商店拒绝?
谢谢
【问题讨论】:
-
第一:不必要且烦人。第二:这将如何提供更好的用户体验?
我的团队正在开发一款对内存要求很高的 iPhone 应用。为了获得更好的用户体验,我们正在考虑在启动时向用户显示一个弹出窗口,说明内存要求,并在内存不足时弹出一个窗口。
有没有人对这种解决方案有过问题,比如被应用商店拒绝?
谢谢
【问题讨论】:
很简单,不要在内存警告中显示任何UIAlertView。
用户不负责为您管理内存。您需要通过释放缓存或其他不太重要的信息来应对内存压力。
iOS 本身会在需要时释放内存并杀死其他应用程序。
为了回答您的问题,我不知道 Apple 是否因为这个原因拒绝应用程序,但他们重复了不止一次以不这样做。
【讨论】:
恕我直言,在 iOS 系统上,指定用户的内存要求是不相关的。大多数智能手机用户不知道可用内存,也不想被技术方面所困扰。要取得成功,您的应用需要稳健,这也意味着内存自适应。
据我所知,您可以要求系统为您提供可用内存量。尝试使用它来管理您的内存消耗。有很多策略。常见的有周期性的询问,或者只有在要加载大数据的时候才懒惰询问。
当您收到内存警告时,请尽量减少内存占用
【讨论】:
我不确定是否有人能对这种行为在应用商店中是否可以接受发表任何明智的看法。我从未听说过有应用尝试过。
从哲学上讲,它似乎与 HIG 背道而驰。内存管理是您的工作,而不是用户的工作。你可以在第一次启动时给他们一些“使用信息”,要求他们在使用这个应用程序时关闭后台应用程序,但是在用户面前放置内存警报只是感觉不合适。
【讨论】:
Apple 可能对警报不满意,但可能某种微妙的 ui 图抽象地显示可用内存是可以的,并且可能是更好的体验,因为用户可以看到他们所做的事情如何影响内存。
【讨论】: