<!--
{
  "availability" : [
    "iOS: 4.0.0 -",
    "iPadOS: 4.0.0 -",
    "macCatalyst: 13.1.0 -",
    "tvOS: -",
    "visionOS: 1.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "UIKit",
  "identifier" : "/documentation/UIKit/UIApplication/beginReceivingRemoteControlEvents()",
  "metadataVersion" : "0.1.0",
  "role" : "Instance Method",
  "symbol" : {
    "kind" : "Instance Method",
    "modules" : [
      "UIKit"
    ],
    "preciseIdentifier" : "c:objc(cs)UIApplication(im)beginReceivingRemoteControlEvents"
  },
  "title" : "beginReceivingRemoteControlEvents()"
}
-->

# beginReceivingRemoteControlEvents()

Tells the app to begin receiving remote-control events.

```
func beginReceivingRemoteControlEvents()
```

## Discussion

In iOS 7.1 and later, use the shared <doc://com.apple.documentation/documentation/MediaPlayer/MPRemoteCommandCenter> object to register for remote control events. You do not need to call this method when using the shared command center object.

This method starts the delivery of remote control events using the responder chain. Remote-control events originate as commands issued by headsets and external accessories that are intended to control multimedia presented by an app. To stop the reception of remote-control events, you must call [`endReceivingRemoteControlEvents()`](/documentation/UIKit/UIApplication/endReceivingRemoteControlEvents()).

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)