我有一个用 MonoTouch 编写的 iOS 应用程序 - 每个新版本都会添加新功能,并且我需要向数据库添加其他字段或执行数据维护任务(有时这些可能需要一分钟左右的时间才能运行)。在许多情况下,数据/模式需要更新,然后我们才能允许用户进入应用程序 - 在 Obj-C 或 Monotouch 中是否有标准化的方式或位置来在启动时执行这些维护任务?理想情况下,我想向用户显示加载显示,让他们知道这是一次性的。
到目前为止我的想法:
将它们放在 AppDelegate 内的 FinishedLaunching 中,但这似乎是错误的位置。
将主视图更改为仅升级其数据库然后将它们推送到下一个视图的视图,但这似乎有点矫枉过正。