我正在寻找创建一个函数,该函数调用NSUserNoftificationCenter
当我从函数调用它时出现的警报,我需要与 Xcode 构建成功或电池电量低(10%)时出现的通知相同类型的通知右上角,在函数调用中传递了文本,我对此有一些疑问,我创建了通知,下面是代码,但问题是它没有显示,在运行代码时它要求访问桌面但没有'不显示右上角的通知,我的问题是:
- 我可以将函数从
.cpp
文件调用到.mm
我拥有的函数NSUserNotification
并且它会起作用吗? - 它是否还需要一个
Info.plist
或它可以独立运行? - 我需要将其构建为不同的项目吗?如果是,那么什么类型的项目?并且构建会提供我需要用来使其工作的捆绑包吗?还是我在这里完全错了?
我实际上正在寻找一个教程来正确解释从 C++ 到 Objective-C 的调用并使其在更大的代码库中工作,这是我的代码:而不是传递字典,我只是传递 2 个包含标题和消息的字符串将被打印和背景颜色(如果可能的话),如果我做错了什么或缺少什么,请告诉我?
- (void)showAlert:(NSDictionary*) properties {
NSLog(@"NOTIFICATION RECEIVED ON XPC");
NSUserNotification* n = [NSUserNotification new];
n.title = [properties objectForKey:@"title"];
n.informativeText = [properties objectForKey:@"informativeText"];
[n setValue:@YES forKey:@"_showsButtons"];
n.hasActionButton = YES;
n.otherButtonTitle = @"Close";
n.actionButtonTitle = @"Options..";
NSUserNotificationCenter* c = [NSUserNotificationCenter defaultUserNotificationCenter];
[c deliverNotification:n];
}