我有一个wordpress博客,它引用了当天的交易类型,我希望制作一个简单的iPhone应用程序,自动下载博客内容(想想RSS类)。我希望我的读者能够保存他们最喜欢的帖子,我需要能够显示所有档案的访问权限(迄今为止约有440个帖子)。我还需要它在检测到新帖子时发送推送通知。无论如何,我一直在看RSS源,但看起来我只能显示最后十个。
就iPhone编程经验而言,我绝不是一个noobie。但是,我主要从事游戏项目,而且我对编程(下载,解析等)的互联网方面没有太多经验。
任何想法都将不胜感激。我只需指出正确的方向。
答案 0 :(得分:5)
这是我会做的,虽然我确信有很多解决方案:
以JSON代替RSS(XML)访问您的WP博客。总的来说,我发现JSON库比iOS中的XML库更容易使用。这是我遇到的第一个插件,它看起来像是一个“API”而不仅仅是Feed的转换。希望这会为您提供更多支持,以查询档案或特定帖子或日期范围等内容。http://wordpress.org/extend/plugins/json-api/
决定是否要从每个wp帖子或仅标题加载所有内容。这有点取决于每个帖子的大小,你如何显示它们等等。只需获取+解析所有帖子标题然后对所选帖子的内容进行后续查询可能会更快。
使用NSMutableURLRequest
和NSURLConnection
等加载数据。使用json-framework解析这些数据,一旦进入应用程序(我通过Stanford iOS dev找到它)讲座)。很容易将json字符串转换为NSDictionary:https://github.com/stig/json-framework/
至于加载所有档案,理想情况下,您可以使用wp json插件不断查询旧帖子,并可能将加载的帖子的时间戳存储在设备上,这样您就不需要多次获取数据。
至于保存所有这些(包括收藏夹),我会考虑使用CoreData。 http://developer.apple.com/library/ios/#documentation/DataManagement/Conceptual/iPhoneCoreData01/Introduction/Introduction.html
推送通知完全是另一个野兽!我想最好的方法是在服务器的某个地方存储所有“订阅者”的推送令牌,然后编写某种PHP脚本,在一段时间内触发您的APNS服务,检查新帖子,并相应地发送通知。 / p>
祝你好运!
答案 1 :(得分:0)
TouchJSON具有Wordpress Blog RSS格式的原生XML解析支持。试试看。你应该在大约一个小时内启动并运行。
你可以从这里获得TouchJSON https://github.com/TouchCode/TouchJSON