Instance Method

endBackgroundTask(_:)

Marks the end of a specific long-running background task.

Declaration

func endBackgroundTask(_ identifier: UIBackgroundTaskIdentifier)

Parameters

identifier

An identifier returned by the beginBackgroundTask(expirationHandler:) method.

Discussion

You must call this method to end a task that was started using the beginBackgroundTask(expirationHandler:) method. If you do not, the system may kill your app.

This method can be safely called on a non-main thread.

See Also

Managing Background Execution

var backgroundRefreshStatus: UIBackgroundRefreshStatus

Indicates whether the app can refresh content when running in the background.

enum UIBackgroundRefreshStatus

Constants indicating whether background execution is enabled for the app.

class let backgroundRefreshStatusDidChangeNotification: NSNotification.Name

Posted when the app’s status for downloading content in the background changes.

func beginBackgroundTask(withName: String?, expirationHandler: (() -> Void)?) -> UIBackgroundTaskIdentifier

Mark the start of a task that should continue if the app enters the background.

func beginBackgroundTask(expirationHandler: (() -> Void)?) -> UIBackgroundTaskIdentifier

Mark the start of a task that should continue if the app enters the background.

struct UIBackgroundTaskIdentifier

A unique token that identifies a request to run in the background.

var backgroundTimeRemaining: TimeInterval

The maximum amount of time remaining for the app to run in the background.