Want to offer native, in-app customer service to your users? Get going quickly with Zendesk’s Mobile SDKs. Free with Zendesk.


#20: ReplayKit πŸŽ₯


ReplayKit in iOS 9 allows you to record a movie of what's happening on screen in your app or game. Here's a quick example of how to use it:

import ReplayKit

class GameViewController: UIViewController {
  func startRecording() {
    let recorder = RPScreenRecorder.sharedRecorder()

  func stopRecording() {
    let recorder = RPScreenRecorder.sharedRecorder()

    recorder.stopRecordingWithHandler { (previewVC, error) in
      if let vc = previewVC {
          animated: true, 
          completion: nil

  • Records app audio, optionally also records microphone audio. The user is given the chance to preview and, edit , and trim the video before exporting.
  • You can't access the movie file itself. After recording, user is shown an activity view controller, which you can add custom actions to.
  • Recording is polite to battery and performance.
  • Only works A7 and A8 devices.
  • Permission from the user is required to begin recording.
  • Recording automatically excludes system UI like notifications or keyboard entry.