Тестирование NSFileProtectionComplete в симуляторе и устройстве iOS

У меня есть этот код, написанный для моего - (NSPersistentStoreCoordinator *)persistentStoreCoordinator в приложении coreData. Я использовал шаблон приложения Master-Detail от xCode для создать приложение...

- (NSPersistentStoreCoordinator *)persistentStoreCoordinator
{
    if (__persistentStoreCoordinator != nil) {
        return __persistentStoreCoordinator;
    }

    NSURL *storeURL = [[self applicationDocumentsDirectory] URLByAppendingPathComponent:@"Notes2.sqlite"];

    NSError *error = nil;
    __persistentStoreCoordinator = [[NSPersistentStoreCoordinator alloc] initWithManagedObjectModel:[self managedObjectModel]];
    if (![__persistentStoreCoordinator addPersistentStoreWithType:NSSQLiteStoreType configuration:nil URL:storeURL options:nil error:&error]) {

        NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
        abort();
    }    

    NSString *urlString = [storeURL absoluteString];
    NSDictionary *fileAttributes = [NSDictionary dictionaryWithObject:NSFileProtectionComplete forKey:NSFileProtectionKey];
    if (![[NSFileManager defaultManager] setAttributes:fileAttributes ofItemAtPath:urlString error:&error]) 
    {
        // Handle error
    }


    return __persistentStoreCoordinator;
}

Как я могу проверить и узнать, что в моем sqlite включен NSFileProtectionComplete?

Я заблокировал симулятор, но файл все еще был доступен для чтения, когда я дважды щелкнул файл в Finder.

7
задан OscarTheGrouch 9 May 2012 в 11:35
поделиться