如何通过从XML读取数据来设置应用程序图标徽章

时间:2013-11-18 10:29:24

标签: ios objective-c xml

我知道XML解析得很好。但在哪里解析上面的xml文件有困难。

<alertinformation>
<alertdetails>
<newflag>2</newflag>
</alertdetails>
</alertinformation>

我必须解析此xml文件,并在应用图标徽章中显示此值<newflag>2</newflag>。 现在我的疑问是,这个XMl文件解析应该在appDelegate中完成吗?或在视图控制器中。 另外指导要解析此xml文件的位置并显示值

1 个答案:

答案 0 :(得分:0)

对于这样一个小的xml文件,它在你做的地方并不重要,它更多取决于你的应用程序的样子以及你通常会把这种逻辑放在哪里。

只需在某处实现一个方法,它会返回xml文件的整数值,即:

- (NSInteger)badgeNumberFromXmlData:(NSData *)xmlData {
    // Parse XML and return badge number
}

然后执行实际的解析操作并更新徽章编号:

NSInteger badgeNubmer = [someClass badgeNumberFromXmlData:xmlData];
[[UIApplication sharedApplication] setApplicationIconBadgeNumber:badgeNumber];