我的团队正在开发一款对内存要求非常苛刻的iPhone应用程序。为了获得更好的用户体验,我们考虑在启动时向用户显示弹出窗口,说明内存要求以及低内存时弹出窗口。
在被拒绝从应用程序商店方面,有没有人遇到过这样的解决方案?
由于
答案 0 :(得分:5)
很简单,不要在内存警告中显示任何UIAlertView
。
用户不负责为您管理内存。您需要通过释放缓存或其他不太重要的信息来采取内存压力。
iOS本身会在需要时释放内存并杀死其他应用。
为了回答你的问题,我不知道Apple是否因为这个原因拒绝了应用程序,但是他们重复了一次以至于不这样做。
答案 1 :(得分:0)
恕我直言,在iOS系统上,为用户指定内存要求是不相关的。大多数智能手机用户都不会知道可用的内存,也不想为技术问题烦恼。要取得成功,您的应用需要强大,这也意味着内存自适应。
据我记得,您可以要求系统为您提供可用内存量。尝试使用它来管理内存消耗。有很多策略。常见的是定期询问它或仅在你要加载大数据时懒得问它。
当您收到内存警告时,请尽量减少内存占用
答案 2 :(得分:0)
我不确定是否有人可以说这个行为是否可以在应用商店中接受。我从来没有听说过尝试它的应用程序。
哲学上,它似乎与HIG相反。内存管理是你的工作,而不是用户的工作。您可以在首次启动时向他们提供一些“使用信息”,要求他们在使用此应用程序时关闭后台应用程序,但在用户面前放置内存警报只是感觉不合适。
答案 3 :(得分:0)
Apple可能对警报不满意,但是抽象地显示可用内存的某种微妙的ui图形可能是可以的,并且可能更好的体验,因为用户可以看到他们的工作如何影响内存。