【发布时间】:2013-04-04 04:54:39
【问题描述】:
我正在制作一个年龄计算应用程序,我想将天数(应用程序内的标签)连接到应用程序徽章(应用程序图标上的小红色形状,例如邮件(当你有邮件))。 有没有办法做到这一点?
感谢所有帮助! 谢谢
【问题讨论】:
-
@H2CO3 是的:)我投票给你了。不过,代码可以进入
setMyLabelText:。
我正在制作一个年龄计算应用程序,我想将天数(应用程序内的标签)连接到应用程序徽章(应用程序图标上的小红色形状,例如邮件(当你有邮件))。 有没有办法做到这一点?
感谢所有帮助! 谢谢
【问题讨论】:
setMyLabelText:。
应用图标徽章可以通过以下方式设置:
[UIApplication sharedApplication].applicationIconBadgeNumber = 42; //Number of Days
例如,如果您的标签只写了一个数字,您可以使用以下代码:
NSInteger number = self.myLabel.text.integerValue;
[UIApplication sharedApplication].iconBadgeNumber = number;
【讨论】:
如果我理解正确,您希望同步 图标徽章的值 标签的值:
// Add an observer that listens for changes in the text of the label
[label addObserver:self
forKeyPath:@"text"
options:NSKeyValueObservingOptionNew | NSKeyValueObservingOptionOld
context:NULL];
// Implement the observer method on `self`
- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context
{
NSString *text = [change objectForKey:NSKeyValueChangeNewKey];
[UIApplication sharedApplication].applicationIconBadgeNumber = text.integerValue;
}
【讨论】:
使用此代码:
[[UIApplication sharedApplication] setApplicationIconBadgeNumber:YOUR_VALUE];
更改徽章上图标的值
【讨论】:
NSInteger badgeNumber = [[yourLabel text] integerValue];
[[UIApplication sharedApplication] setApplicationIconBadgeNumber:badgeNumber];
【讨论】: