【问题标题】:Writing iPhone filesystem in background mode在后台模式下编写 iPhone 文件系统
【发布时间】:2011-06-11 04:51:51
【问题描述】:

我正在编写一个应用程序,它将 GPS 位置记录到 iPhone 上的文件中,并且必须在后台模式下继续更新位置。现在我想知道这样做的最佳方法是什么。当我的应用程序进入后台模式时打开文件并保持打开状态是一种好习惯,还是应该在应用程序需要写入新位置时关闭它并重新打开它?

【问题讨论】:

  • 那么你的选择是“省电”还是“和别人玩得好”? ...嗯,硬电话
  • 当我打开文件句柄时它会耗尽电池吗?我不明白“与他人相处融洽”部分,你能解释一下你的意思吗?

标签: iphone file background mode


【解决方案1】:

为什么要保持打开/重新打开文件?

您可以让它将位置数据“写入”到NSMutableArray,并在您的应用程序被杀死或用户通过按下按钮手动保存它之前将其写入文件。

正如 drachenstern 已经提到的那样,一直使用定位服务会耗尽电池电量...可能会导致用户体验不佳

【讨论】:

  • 如果我只注册重大的位置更改,它不应该对电池造成太大影响(根据编程指南)。我可以将这些位置保留在 NSMutableArray 中一段时间​​,但我必须不时将它们刷新到文件中以释放内存,并且在电池耗尽时不会丢失所有数据。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-28
  • 1970-01-01
  • 1970-01-01
  • 2016-03-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多