我试图用一个清除我的应用程序的"未读"徽章UILocalNotification.从逻辑上讲,你会认为这会通过设置来完成 applicationIconBadgeNumber一个的UILocalNotification情况下为0,但它不工作,并为applicationIconBadgeNumber文档说"默认值是0,表示"没有变化"."
那么,一旦设置了本地通知,真的无法清除徽章吗?
更新:一些简单的代码:
-(void)applicationDidFinishLaunching
{
// Set the appication icon badge to 1 in 10 minutes, using a local notification so it works in the background:
// This works fine.
UILocalNotification *episodeNotification = [[UILocalNotification alloc] init];
episodeNotification.fireDate = [NSDate dateWithTimeIntervalSinceNow:(60 * 10)];
episodeNotification.timeZone = [NSTimeZone defaultTimeZone];
episodeNotification.applicationIconBadgeNumber = 1;
[[UIApplication sharedApplication] scheduleLocalNotification:episodeNotification];
[episodeNotification release];
// Clear the application icon badge in 20 minutes, again using a local notifcation so it works in the background: …Run Code Online (Sandbox Code Playgroud) 我已经在内核代码回购中挖掘了好几天,但我无法在任何地方找到它.
我想禁用/启用/检测许多高端Mac笔记本电脑的基于环境光传感器的屏幕调光状态.这是通过"显示"控制面板中的"自动调整亮度"复选框激活的调光.
请注意,我不是在谈论halfdim设置,导致屏幕在睡眠前显着变暗.我说的是在黑暗的房间里调暗屏幕并在明亮的房间里照亮它的设置,这是不同的.
如果有人能指出我正确的方向,我会很高兴.我认为它是在IOKit的某个地方处理的,可能是处理屏幕亮度的IOGraphics,或IOKit/pwr_mgt中的某处,但我找不到它.
谢谢
编辑:我知道您可以通过使用AppleScript解决系统首选项来实现此目的.我正在寻找真正的方式,如果它存在的话.