iphone - 无论如何要在 iOS 应用程序更新过程中清除 <application_home>/Documents 文件夹吗?

标签 iphone ios xcode ipad xcode4

过去几个月我在应用程序商店中有一个现有的 iOS iPhone 应用程序 (v1.0)。该应用程序上的一切都运行良好。

过去几周我一直在创建该应用程序的新版本。在将应用程序提交给 Apple 进行更新之前,我对该应用程序进行了彻底测试。

Apple 批准了更新 (v1.1),并且该应用程序在首次安装时运行良好。我遇到的问题是,如果您从以前的版本进行更新,则会下载新版本,但是当您打开它时,该应用程序就会损坏。事实上,它似乎是旧应用程序的缓存版本,具有空白屏幕和丢失的图标。

不幸的是,我在发送应用程序进行审核之前没有执行更新场景测试。

由于我的应用程序的代码库已发生重大更改,因此 iPhone 应用程序的/Documents 目录中似乎存在一些剩余的缓存文件 来 self 的应用程序的先前版本有问题。

我正在尝试准备更新/修复,以检测/Documents/和/Library/中是否存在旧缓存文件并将其删除。 因此,将应用程序视为新安装,而不是尝试合并以前版本缓存中的代码。

无论如何,我想知道其他人是否遇到过这个问题,以及是否有任何关于我应该如何处理的提示。

预先感谢您的任何见解。

最诚挚的问候

最佳答案

所以,这里我给出了从文档目录中删除所有数据的链接,他们的吹代码可能有助于提高您的应用程序版本。

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
if ([paths count] > 0)
{
  NSLog(@"Path: %@", [paths objectAtIndex:0]);

  NSError *error = nil;
  NSFileManager *fileManager = [NSFileManager defaultManager];

  // Remove Documents directory and all the files
  BOOL deleted = [fileManager removeItemAtPath:[paths objectAtIndex:0] error:&error];

  if (deleted != YES || error != nil)
  {
    // Deal with the error...
  }

}

关于iphone - 无论如何要在 iOS 应用程序更新过程中清除 <application_home>/Documents 文件夹吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8922139/

相关文章:

iphone - Facebook iOS SDK 3.0 教程中的 SIGABRT 错误

iphone - 您可以在 iPhone/iPad 上的 View 之间执行的完整转换列表

ios - UIImagePickerControllerOriginalImage 收到内存警告并崩溃

iphone - 谁能告诉我为什么 UIImage.ciimage 为空

ios - Xcode 从 viewcontroller.swift 跳转到 storyboard

iphone - 触摸一个文件 - 更新它的修改时间戳

ios - 找不到 -lRCTGeolocation 的库

ios - 订阅来自 CBCharacteristic 的通知不起作用

ios - pathForResource 为 plist 返回 null

ios - X代码 6 : I can't select a view by its storyboard ID