0

我正在寻找创建一个函数,该函数调用NSUserNoftificationCenter当我从函数调用它时出现的警报,我需要与 Xcode 构建成功或电池电量低(10%)时出现的通知相同类型的通知右上角,在函数调用中传递了文本,我对此有一些疑问,我创建了通知,下面是代码,但问题是它没有显示,在运行代码时它要求访问桌面但没有'不显示右上角的通知,我的问题是:

  1. 我可以将函数从.cpp文件调用到.mm我拥有的函数NSUserNotification并且它会起作用吗?
  2. 它是否还需要一个Info.plist或它可以独立运行?
  3. 我需要将其构建为不同的项目吗?如果是,那么什么类型的项目?并且构建会提供我需要用来使其工作的捆绑包吗?还是我在这里完全错了?

我实际上正在寻找一个教程来正确解释从 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];
}
4

0 回答 0