Cocoa在Dock中显示推送通知

时间:2011-11-25 14:51:15

标签: objective-c macos cocoa push apple-push-notifications

我为推送通知设置了一个小测试应用程序。这是我实际的didRecieveRemoteNotification函数

-(void)application:(NSApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo {
    [[NSApp dockTile] setBadgeLabel:@"1"];
    NSLog(@"%@ with payload = %@", NSStringFromSelector(_cmd), userInfo);
}

那么我如何获得itunes在设置时获得的这种“徽章”:

defaults write com.apple.dock itunes-notifications -bool TRUE

像这样的图像(对不起,我是新的,无法发布图像)image

谢谢:)

1 个答案:

答案 0 :(得分:0)

可以使用dockTile.contentView.window.frame.origin获取停靠项的屏幕坐标,并将新的无边界NSWindow定位为childWindow到dockTile的contentView窗口。