在objective-c中自定义本地通知

时间:2017-07-31 05:48:43

标签: ios objective-c unnotificationattachment

如何在objective-c中创建this type本地通知。

1 个答案:

答案 0 :(得分:0)

实际上,如果您正在设置本地通知,并且您只想在通知本身中显示图像,那么您不必费心使用NotificationsUI.framework

UNMutableNotificationContent *content = [UNMutableNotificationContent new];
    content.title = @"Title";
    content.body = @"Body";
    content.sound = [UNNotificationSound defaultSound];
    NSURL *imageURL = [NSURL URLWithString:@"file:/some/path/in/app/image.png"];
    NSError *error;
    UNNotificationAttachment *icon = [UNNotificationAttachment attachmentWithIdentifier:@"image" URL:imageURL options:nil error:&error];
    if (error)
    {
        NSLog(@"error while storing image attachment in notification: %@", error);
    }
    if (icon)
    {
        content.attachments = @[icon];
    }

然后,当出现通知时,图像将显示在通知横幅的右侧,就像消息通知一样。而且您不必跳过使用categoryIdentifier等设置内容扩展的所有环节。