-2

我正在制作一个年龄计算应用程序,我想将天数(应用程序内的标签)连接到应用程序徽章(应用程序图标上的小红色形状,例如邮件(当你有邮件时)) . 有没有办法做到这一点?

感谢所有帮助!谢谢

4

4 回答 4

1

如果我理解正确,您希望将图标徽章的值与标签的值同步:

// 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;
}
于 2013-04-11T20:31:10.873 回答
1

应用程序图标徽章可以通过以下方式设置:

[UIApplication sharedApplication].applicationIconBadgeNumber = 42; //Number of Days

例如,如果您的标签只显示一个数字,您可以使用以下代码:

NSInteger number = self.myLabel.text.integerValue;
[UIApplication sharedApplication].iconBadgeNumber = number;
于 2013-04-11T20:27:26.683 回答
0
NSInteger badgeNumber = [[yourLabel text] integerValue];
[[UIApplication sharedApplication] setApplicationIconBadgeNumber:badgeNumber];
于 2013-04-11T20:29:42.787 回答
0

使用此代码:

[[UIApplication sharedApplication] setApplicationIconBadgeNumber:YOUR_VALUE];

更改徽章上图标的值

于 2013-04-11T20:27:39.890 回答