Заполнение ImageData.plist в примере PhotoScroller - PullRequest
0 голосов
/ 22 февраля 2012

Я все еще новичок в разработке приложений для iPhone, и мне нужна ваша помощь.Я пытаюсь заполнить файл imageData.plist в примере PhotoScroller от Apple собственными изображениями. Не могли бы вы мне подсказать, как заполнить этот файл plist программным способом на основе всех изображений в папке полных изображений?Другая проблема, с которой я столкнулся, заключается в том, что любое количество неизвестных изображений может быть помещено в папку в любое время.Ниже приведен снимок файла plist.

Определение таблицы plist

Item 0   Dictionary  (3 items)<br>
height   Number      400<br>
width    Number      290<br>
name     string      Lake<br>

Item 1   Dictionary  (3 items)<br>
height   Number      400<br>
width    Number      290<br>
name     string      Tree<br>

Item 2   Dictionary  (3 items)<br>
height   Number      400<br>
width    Number      290<br>
name     string      Shed<br>

Item 3   Dictionary  (3 items)<br>
height   Number      400<br>
width    Number      290<br>
name     string      Rock<br>

Я знаю, что для этого мне нужно использовать класс NSDictionary и writeToFile, но как это сделать?нужна помощь.

1 Ответ

0 голосов
/ 23 февраля 2012

Массив NSDictionarys?

NSMutableArray *dicts = [NSMutableArray arrayWithCapacity:10];
NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys:[NSNumber numberWithInt:400], @"height", [NSNumber numberWithInt:290], @"width", @"Lake", @"name", nil];
[dicts addObject:dict];
//and so on...

NSFileManager *fileManager = [NSFileManager defaultManager];
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDirectory = [paths objectAtIndex:0];
    NSString *filePath = [documentsDirectory stringByAppendingPathComponent:@"filename.plist"];

[dicts writeToFile:filePath atomically:YES];
...