<!--
{
  "availability" : [
    "macOS: 10.4.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "Quartz",
  "identifier" : "/documentation/Quartz/IKSlideshow",
  "metadataVersion" : "0.1.0",
  "role" : "Class",
  "symbol" : {
    "kind" : "Class",
    "modules" : [
      "Quartz"
    ],
    "preciseIdentifier" : "c:objc(cs)IKSlideshow"
  },
  "title" : "IKSlideshow"
}
-->

# IKSlideshow

The `IKSlideshow` class encapsulates a data source and options for a slideshow.

```
class IKSlideshow
```

## Topics

### Creating a Shared Instance of a Slideshow

[`+  sharedSlideshow`](/documentation/Quartz/IKSlideshow/shared())

Returns a shared instance of a slideshow.

### Running and Stopping a Slideshow

[`-  runSlideshowWithDataSource:inMode:options:`](/documentation/Quartz/IKSlideshow/run(with:inMode:options:))

Runs a slideshow that contains the specified kind of items, provided from a data source.

[`-  stopSlideshow:`](/documentation/Quartz/IKSlideshow/stop(_:))

Stops a slideshow.

[`autoPlayDelay`](/documentation/Quartz/IKSlideshow/autoPlayDelay)

Controls the interval of time before a slideshow starts to play automatically.

### Getting Slideshow Data

[`-  indexOfCurrentSlideshowItem`](/documentation/Quartz/IKSlideshow/indexOfCurrentSlideshowItem())

Returns the index of the current slideshow item.

### Reloading Data

[`-  reloadData`](/documentation/Quartz/IKSlideshow/reloadData())

Reloads the data for a slideshow.

[`-  reloadSlideshowItemAtIndex:`](/documentation/Quartz/IKSlideshow/reloadItem(at:))

Reloads the data for a slideshow, starting at the specified index.

### Exporting Slideshow Items

[`+  canExportToApplication:`](/documentation/Quartz/IKSlideshow/canExport(toApplication:))

Finds out whether the slideshow can export its contents to an application.

[`+  exportSlideshowItem:toApplication:`](/documentation/Quartz/IKSlideshow/exportItem(_:toApplication:))

Exports a slideshow item to the application that has the provided bundle identifier.

### Constants

[Bundle Identifiers](/documentation/Quartz/bundle-identifiers)

Identifiers for exporting slideshow items to an application.

[Slideshow Modes](/documentation/Quartz/slideshow-modes)

The kind of items in the slideshow.

[Slideshow Option Keys](/documentation/Quartz/slideshow-option-keys)

Keys for slideshow options.

## Relationships

### Conforms To

[`CustomStringConvertible`](/documentation/Swift/CustomStringConvertible)

[`CustomDebugStringConvertible`](/documentation/Swift/CustomDebugStringConvertible)

[`Hashable`](/documentation/Swift/Hashable)

[`Equatable`](/documentation/Swift/Equatable)

[`CVarArg`](/documentation/Swift/CVarArg)

[`NSObjectProtocol`](/documentation/ObjectiveC/NSObjectProtocol)

### Inherits From

[`NSObject-swift.class`](/documentation/ObjectiveC/NSObject-swift.class)

---

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)