---
title: "scheduleLocalNotification(_:)"
framework: uikit
role: symbol
role_heading: Instance Method
path: "uikit/uiapplication/schedulelocalnotification(_:)"
---

# scheduleLocalNotification(_:)

Schedules a local notification for delivery at its encapsulated date and time.

## Declaration

```swift
func scheduleLocalNotification(_ notification: UILocalNotification)
```

## Parameters

- `notification`: The local notification object that you want to schedule. This object contains information about when to deliver the notification and what to do when that date occurs. The system keeps a copy of this object so you may release the object once it is scheduled.

## Discussion

Discussion Prior to scheduling any local notifications, you must call the registerUserNotificationSettings(_:) method to let the system know what types of alerts, if any, you plan to display to the user.

## See Also

### Deprecated methods

- [requestSceneSessionActivation(_:userActivity:options:errorHandler:)](uikit/uiapplication/requestscenesessionactivation(_:useractivity:options:errorhandler:).md)
- [beginIgnoringInteractionEvents()](uikit/uiapplication/beginignoringinteractionevents().md)
- [endIgnoringInteractionEvents()](uikit/uiapplication/endignoringinteractionevents().md)
- [setMinimumBackgroundFetchInterval(_:)](uikit/uiapplication/setminimumbackgroundfetchinterval(_:).md)
- [presentLocalNotificationNow(_:)](uikit/uiapplication/presentlocalnotificationnow(_:).md)
- [cancelLocalNotification(_:)](uikit/uiapplication/cancellocalnotification(_:).md)
- [cancelAllLocalNotifications()](uikit/uiapplication/cancelalllocalnotifications().md)
- [setKeepAliveTimeout(_:handler:)](uikit/uiapplication/setkeepalivetimeout(_:handler:).md)
- [UIMinimumKeepAliveTimeout](uikit/uiminimumkeepalivetimeout.md)
- [clearKeepAliveTimeout()](uikit/uiapplication/clearkeepalivetimeout().md)
- [setStatusBarHidden(_:with:)](uikit/uiapplication/setstatusbarhidden(_:with:).md)
- [setStatusBarStyle(_:animated:)](uikit/uiapplication/setstatusbarstyle(_:animated:).md)
- [setStatusBarOrientation(_:animated:)](uikit/uiapplication/setstatusbarorientation(_:animated:).md)
- [registerUserNotificationSettings(_:)](uikit/uiapplication/registerusernotificationsettings(_:).md)
- [registerForRemoteNotifications(matching:)](uikit/uiapplication/registerforremotenotifications(matching:).md)
