Latest 0.0.1
License MIT
Platforms ios 7.0

LNNotificationsUI is a framework for displaying notifications similar to Apple’s iOS 8 and iOS 9 notifications. It is meant to complement the native look and feel, by providing a pixel-accurate (as much as possible) recreation of the notifications.

See a video here.


  • Native look & feel
  • Support for notifications of multiple "applications"
  • Customizable notifications
  • Different banner styles:


  • Settings for registered apps:


  • Sounds support
  • Xcode 6 framework

Adding to Your Project

Drag the LNNotificationsUI.xcodeproj project to your project, and add LNNotificationsUI.framework to Embedded Binaries in your project target’s General tab. Xcode should sort everything else on its own.

Using the Framework

Project Integration

First import the umbrella header file:

@import LNNotificationsUI;

Registering Applications

Before being able to post notifications, you need to register at least one application with the system. Applications provide a way to group notifications, each with its own identifier, name and icon and other settings. For example, a productivity app with an e-mail client and a calendar may register two applications, "Mail" and "Calendar" with different icons, and other more advanced settings, such calendar notifications appearing as alerts by default.

[[LNNotificationCenter defaultCenter] registerApplicationWithIdentifier:@"mail_app_identifier" name:@"Mail" icon:[UIImage imageNamed:@"MailApp"] defaultSettings:[LNNotificationAppSettings defaultNotificationAppSettings]];
[[LNNotificationCenter defaultCenter] registerApplicationWithIdentifier:@"cal_app_identifier" name:@"Calendar" icon:[UIImage imageNamed:@"CalApp"]  defaultSettings:[LNNotificationAppSettings defaultNotificationAppSettings]];

Note: For all available options for the default settings, take a look at the LNNotificationAppSettings class definition. + [LNNotificationAppSettings defaultNotificationAppSettings] is provided as a convenience for obtaining the default settings.

Displaying Notifications

Now the system is ready to post notifications. Create a notification object, set the desired parameters and post it.

LNNotification* notification = [LNNotification notificationWithMessage:@"You've Got Mail!"];

[[LNNotificationCenter defaultCenter] presentNotification:notification forApplicationIdentifier:@"mail_app_identifier"];

Note: For all available notification properties, take a look at the LNNotification class definition.

Notification Actions

In addition to displaying notifications, you can associate actions with each notification. Each notification has a default action, as well as other actions that can be attached to the notification. When the user taps a notification or the appropriate button, the provided handler block is called.

LNNotification* notification = [LNNotification notificationWithMessage:@"Welcome to LNNotificationsUI!"];
    notification.title = @"Hello World!";
    notification.soundName = @"demo.aiff";
    notification.defaultAction = [LNNotificationAction actionWithTitle:@"Default Action" handler:^(LNNotificationAction *action) {
        //Handle default action
    notification.otherActions = @[[LNNotificationAction actionWithTitle:@"Other Action 1" handler:^(LNNotificationAction *action) {
        //Handle other action here
    }], [LNNotificationAction actionWithTitle:@"Other Action 2" handler:^(LNNotificationAction *action) {
        //Handle other action here

Note: Currently, other actions are only available when notifications are presented as alerts. Tapping on banner notifications will call the default action handler.


To display the notification settings view controller, create an instance of LNNotificationSettingsController, either in code or storyboard and display it. This view controller will display all registered apps, and will allow the user to select how notifications are presented to him. If only one app is registered, its settings will appear in this view controller. If there two or more apps registered, a list of apps will appear and selecting an app will show its settings.

Latest podspec

    "name": "LNNotificationsUI",
    "version": "0.0.1",
    "summary": "A framework for displaying notifications similar to Apple's iOS 7 and iOS 8 notifications.",
    "description": "LNNotificationsUI is a framework for displaying notificationsnsimilar to Apple's iOS 7 and iOS 8 notifications.nIt is meant to complement the native look and feel,nby providing a pixel-accurate (as much as possible) recreation of the notifications.",
    "homepage": "",
    "license": "MIT",
    "authors": "Leo Natan",
    "platforms": {
        "ios": "7.0"
    "source": {
        "git": "",
        "tag": "0.0.1"
    "source_files": "LNNotificationsUI/**/*.{h,m}"

Pin It on Pinterest

Share This