【发布时间】:2010-10-18 00:15:32
【问题描述】:
我有一个应用程序,它显示 10 张图片,每张图片都与一个按钮和一个 URL 链接相关联。我想发布这个应用程序,但能够通过网络更新图像和链接,而无需对应用程序进行更新。
我知道我可以像这样从网络上提取图像:
NSURL *url = [NSURL URLWithString: @"http://example.com/image.png"];
NSData *data = [NSData dataWithContentsOfURL: url];
UIImage *image = [UIImage imageWithData: data];
UIImageView *imageView = [[UIImageView alloc] initWithImage: image];
我认为也可以从网络上提取 plist?
.xib 和 .h/.m 文件呢?我可以让我的应用程序在每次运行时检查某个 URL 以获取新的 .xib/.h/.m 文件吗?当我在两周内将这些文件上传到该 URL 时,运行该应用程序的人将让它加载新的文件?
所以不要像这样从我的资源中加载类/xib:
UIViewController *nextController = [[ClassName alloc] initWithNibName:@"ClassName" bundle:nil];
我会以某种方式将 ClassName 替换为从网络上提取的新数据?
我见过一些应用程序可以从网络中提取新数据(假设它通常是简单的图像/文本,例如 Doodle Jump 中偶尔的“新闻”更新),而无需用户下载应用程序的更新。对于实现这一目标的第一步的任何帮助将不胜感激......谢谢!
【问题讨论】: