Как убрать plist в директории документов при закрытии приложения в iPhone? - PullRequest
1 голос
/ 09 сентября 2010

Я сохранил данные в plist (каталог документов), получил данные из plist и отобразил в табличном представлении. Теперь я хочу удалить список, когда я закрыл свое приложение. Как я могу это сделать?. Я удалил plist в моем контроллере. Но как я могу удалить список после того, как я закрыл свое приложение.

Например:

FirstViewController.m:

      -(NSString *) saveFilePath::(NSString *)tagString
      {
            NSArray *arr = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);

             NSString *strPath = [[arr objectAtIndex:0] stringByAppendingPathComponent:tagString];

            return strPath;
      }

Если я хочу удалить plist в моем контроллере, я использовал этот код,

        [[NSFileManager defaultManager]  removeItemAtPath:[self saveFilePath:tagString] error:NULL]; (Where do i put this code into my delegate method?)

Но я хочу удалить plist, когда мое приложение закрыто. Потому что я использовал только в моем контроллере временно. Итак, я хочу удалить это? Можно ли удалить plist, когда я закрыл свои приложения?

Пожалуйста, ведите меня!

Спасибо.

Ответы [ 2 ]

1 голос
/ 09 сентября 2010

В дополнение к тому, что сказал Анил, рассмотрите возможность использования NSCachesDirectory вместо NSDocumentDirectory. Содержимое NSDocumentDirectory резервируется, когда пользователь синхронизирует свой телефон. NSCachesDirectory предназначен для использования с такими временными файлами, как ваши, поэтому он не будет сохранен при синхронизации пользователя.

1 голос
/ 09 сентября 2010

Поместите свой код в метод applicationWillTerminate внутри класса Appdelegate.

- (void)applicationWillTerminate:(UIApplication *)application { 
          [[NSFileManager defaultManager]  removeItemAtPath:[self saveFilePath:tagString] error:NULL];>
} 

Кроме того, applicationWillTerminate не будет вызываться на устройствах с поддержкой нескольких задач.Поэтому вам нужно добавить ключ UIApplicationExitsOnSuspend в ваш info.plist.Подробнее об этом

http://iosdevelopertips.com/multitasking/how-to-prevent-your-application-from-being-placed-into-the-background.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...