在iOS应用中保存用户生成的内容

时间:2012-01-18 13:37:51

标签: xcode xcode4.2 xib nib xcode-storyboard

我有一个设计应用程序,允许用户移动图像来创建设计。我希望他们能够保存他们的设计。

我将如何做到这一点。

谢谢

1 个答案:

答案 0 :(得分:2)

您无法以编程方式生成xibs / nib。

我建议您将图像坐标保存为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];

然后遍历数组并使用它来重新生成图像视图。

显然这是一个过于简单的例子,因为你需要在你的plist中包含图像名称和其他数据,但希望你能得到这个想法。您的数组实际上可能包含字典,每个字典都包含图像名称和坐标值。