Сохранение пользовательского контента в приложении iOS - PullRequest
2 голосов
/ 18 января 2012

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

Как бы я поступил так.

Спасибо

1 Ответ

2 голосов
/ 18 января 2012

Вы не можете сгенерировать xibs / nibs программным способом.

Я предлагаю вместо этого сохранить координаты изображения в виде файла plist.Файл plist может содержать NSArray или NSDictionary объектов, поэтому (например) создайте массив координат следующим образом:

NSMutableArray *coordinates = [NSMutableArray array];
for (UIImageView *view in arrayOfImageViews)
{
    NSString *position = NSStringFromCGPoint(view.center);
    [coordinates addObject:position];
}

[coordinates writeToFile:someFileName atomically:YES];

Затем вы можете загрузить его таким же способом, используя

NSArray *coordinates = [NSArray arrayWithContentsOfFile:filename];

Затем выполните цикл по массиву и используйте его для регенерации ваших изображений.

Очевидно, что это упрощенный пример, поскольку вам нужно будет также включить имена изображений и другие данные в свой список, но, надеюсь, вы получитеидея.Ваш массив, вероятно, на самом деле будет содержать словари, каждый из которых содержит имя изображения и значение координаты.

...