Не выполнять резервное копирование в iCloud, но все же отклонено.

В моем приложении я должен хранить базу данных Core Data и аудиофайлы, поэтому я расшифровал их, чтобы поместить их в Документы. каталог. Чтобы предотвратить их резервное копирование, когда я впервые запускаю приложение, я ставлю флаг Don't BackUp

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
 [self addSkipBackupAttributeToItemAtURL:[self applicationDocumentsDirectory]];
}
    - (NSURL *)applicationDocumentsDirectory
{
    return [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject];
}
- (BOOL)addSkipBackupAttributeToItemAtURL:(NSURL *)URL
{
  if (&NSURLIsExcludedFromBackupKey == nil) { // iOS <= 5.0.1
    const char* filePath = [[URL path] fileSystemRepresentation];

    const char* attrName = "com.apple.MobileBackup";
    u_int8_t attrValue = 1;

    int result = setxattr(filePath, attrName, &attrValue, sizeof(attrValue), 0, 0);
    return result == 0;
  } else { // iOS >= 5.1
    return [URL setResourceValue:[NSNumber numberWithBool:YES] forKey:NSURLIsExcludedFromBackupKey error:nil];
  }
}

Но, похоже, это не работает — мне все равно отказывают:

Мы нашли что ваше приложение не соответствует Руководству по хранению данных iOS, которое требуется в соответствии с Руководством по проверке App Store.

В частности, мы обнаружили, что при запуске и/или загрузке контента ваш приложение хранит 3,6 МБ. Чтобы проверить, сколько данных хранит ваше приложение:

  • Установите и запустите приложение
  • Выберите «Настройки» > iCloud > «Хранилище и резервное копирование» > «Управление хранилищем»
  • При необходимости нажмите «Показать все приложения»
  • Проверьте хранилище приложения

И другая проблема в том, что я просто не могу это проверить - я не вижу свое приложение в

Настройки > iCloud > Хранилище и резервное копирование > Управление хранилищем

Возможно проблема только с 5.0 о чем я здесь не подумал?

16
задан Nikita Pestrov 1 August 2012 в 17:21
поделиться