Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/120.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS应用程序中的动态内容?_Ios_Objective C_Json_Dynamic_Plist - Fatal编程技术网

iOS应用程序中的动态内容?

iOS应用程序中的动态内容?,ios,objective-c,json,dynamic,plist,Ios,Objective C,Json,Dynamic,Plist,我正在为一家本地餐厅创建一个iOS应用程序,用户可以通过它查看菜单。餐厅希望能够动态更新菜单(即,无需通过完整的苹果发布程序)。在我看来,这应该非常简单,可能有一个在线托管的JSON/Plist文件,应用程序在显示菜单时可以访问该文件,它可以在本地存储数据,然后每次后续的时候,它都可以检查版本号,看它是否发生了更改并相应地更新。(或者,由于文件可能很小,它可以每次下载并呈现整个内容) 我正在努力解决的问题是文件的存放位置(我可以偶尔更新它),以及如何在应用程序中访问它。为一个小文件编写服务器和A

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

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


对于阅读本文的其他人,我发现了一个完美的解决方案-

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

将.plist文件读取到NSDictionary:

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

您不需要编写自己的服务器或API来承载文件。你可以把JSON放在一个dropbox文件中,让你的应用程序连接到这个文件。我有一个网站的托管帐户,所以我想我可以把这个文件放在那里,然后从应用程序中引用它。谢谢