gpt4 book ai didi

ios - 根据时间更改 uiNavigationController

转载 作者:行者123 更新时间:2023-11-29 04:49:38 25 4
gpt4 key购买 nike

iPhone 应用程序,iOS 4+。创建一个包含 50 多页信息的应用程序,我想根据它当前始终使用 GMT 的时间进行更改 - 因此,如果洛杉矶是凌晨 5 点,并且您访问该应用程序,我希望它根据 GMT 时间显示信息,不是本地时间。

我正在考虑有一个单一的 View 并从数据源(也许是网络服务?)加载数据,并且还在左上角和右上角有一个按钮,以允许用户在其他信息页面中来回导航。

普通的 uiview 是否足以满足这个需求,或者 uinavigationcontroller 是否更适合容纳来回选项?

此外,存储了 50 多页信息(主要是文本、一些照片和谷歌地图坐标),这些信息不会改变太多,所以我不确定它是否应该通过应用程序存储在本地或加载到来自网络。人们通常会避免将信息存储在应用程序本地吗?这样可以吗?

最佳答案

[NSDate date] 始终返回 GMT 时间(本地时间是 NSDateFormatter 的函数,而不是日期对象本身),因此基于 GMT 的功能应该不成问题。如果您需要显示 GMT 日期,请记住在打印日期之前设置 NSDateFormatter 的区域设置,否则它将以本地时间打印。

单一 View 方法可能有效,可能在启用分页的 UIScrollView 内,以便用户可以来回滑动,而不必按下按钮? Apple 有一个代码示例,用于构建分页 ScrollView ,当您滚动内容页面时动态加载和卸载内容页面以减少内存。

UINavigationController 也可以工作,但请记住,UINavigationController 像一堆页面一样构建,并将底层 View Controller 保留在内存中,因此如果您设计时不小心,可能会占用大量内存。 View Controller (拥有本身不保留任何数据的轻量级 View Controller 是一个好主意,这样当它们的 View 被卸载时,它们几乎不占用任何内存)。

或者,如果您不介意仅针对 iOS5,您可以使用 iBooks 风格的 UIPageViewController,让用户像浏览书籍一样浏览内容页面。

至于存储数据,听起来最好的方法是将其嵌入到应用程序中。添加网络连接会显着增加项目的技术复杂性,因此只有当内容需要频繁更改时才值得这样做(如此频繁,以至于在内容更改时不方便发布新的应用商店更新)。

关于ios - 根据时间更改 uiNavigationController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9063182/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com