iOS App中的动态内容?

时间:2014-03-17 10:30:35

标签: ios objective-c json dynamic plist

我正在为当地餐馆创建一个iOS应用,用户可以通过该应用查看菜单。餐厅希望能够动态更新菜单(即无需通过完整的Apple发布程序)。在我看来,这应该是非常简单的,可能有一个在线托管的JSON / Plist文件,应用程序在显示菜单时访问,它可以在本地存储数据,然后每次都可以检查版本号以查看它是否已更改并相应地更新。 (或者它可以随时下载并呈现整个事物,因为文件可能很小)。

我正在努力解决的问题是托管文件的位置(我偶尔可以更新它)以及如何在应用程序中访问它。似乎很多工作都是为一个小文件编写服务器和API。它可以放在Dropbox上并从那里访问,还是可能不可靠?

对于其他阅读此内容的人,我找到了完美的解决方案 - https://github.com/mattt/GroundControl

1 个答案:

答案 0 :(得分:1)

您可以在appache webserver上托管菜单,每次启动应用程序时,都会检查设备上文件的当前版本与服务器上的文件版本,如果版本号高于该版本,则下载该文件。

将.plist文件读取到NSDictionary:

NSDictionary *menu = [NSDictionary dictionaryWithContentsOfFile:@"menu.plist"];