Classes
The following classes are available globally.
-
Default SnapscreenLoggingHandler implementation that logs all messages to NSLog. Use only in test builds or while debugging and NOT in Release builds.
Declaration
Objective-C
@interface SnapscreenNSLogLoggingHandler : NSObject <SnapscreenLoggingHandler>
Swift
class SnapscreenNSLogLoggingHandler : NSObject, SnapscreenLoggingHandler
-
Represents an access token for accessing the Snapscreen API.
Note: This class is only intended for internal use and should not be used by SDK consumers!
See moreDeclaration
Objective-C
@interface SnapscreenAccessToken : NSObject
Swift
class SnapscreenAccessToken : NSObject
-
Holds the current Access Token for communicating with the Snapscreen API.
Note: This class is only intended for internal use and should not be used by SDK consumers!
See moreDeclaration
Objective-C
@interface SnapscreenAccessTokenHolder : NSObject
Swift
class SnapscreenAccessTokenHolder : NSObject
-
Represents an advertisement
See moreDeclaration
Objective-C
@interface SnapscreenAdvertisement : NSObject
Swift
class SnapscreenAdvertisement : NSObject
-
Represents the result from an advertisement search.
See moreDeclaration
Objective-C
@interface SnapscreenAdvertisementSearchResult : NSObject
Swift
class SnapscreenAdvertisementSearchResult : NSObject
-
A single result entry from an advertisement search. This represent an individual advertisement at a certain point in time
See moreDeclaration
Objective-C
@interface SnapscreenAdvertisementSearchResultEntry : SnapscreenSearchResultEntry
Swift
class SnapscreenAdvertisementSearchResultEntry : SnapscreenSearchResultEntry
-
Represents a quadrangle on the screen that contains a search result.
See moreDeclaration
Objective-C
@interface SnapscreenResultQuadrangle : NSObject
Swift
class SnapscreenResultQuadrangle : NSObject
-
Represent the result from a search.
See moreDeclaration
Objective-C
@interface SnapscreenSearchResult : NSObject
Swift
class SnapscreenSearchResult : NSObject
-
Base class for all result entries returned from a snap.
Declaration
Objective-C
@interface SnapscreenSearchResultEntry : NSObject
Swift
class SnapscreenSearchResultEntry : NSObject
-
Configuration object to be passed when snapping. Allows you to specifiy what result types you are interested in and additional behaviour of the snapping process.
See moreDeclaration
Objective-C
@interface SnapscreenSnapConfiguration : NSObject
Swift
class SnapscreenSnapConfiguration : NSObject
-
Represents a match
See moreDeclaration
Objective-C
@interface SnapscreenSportEvent : NSObject
Swift
class SnapscreenSportEvent : NSObject
-
Represents a competitor in a sport event
See moreDeclaration
Objective-C
@interface SnapscreenSportEventCompetitor : NSObject
Swift
class SnapscreenSportEventCompetitor : NSObject
-
Represents the result from a sports event search.
See moreDeclaration
Objective-C
@interface SnapscreenSportEventSearchResult : NSObject
Swift
class SnapscreenSportEventSearchResult : NSObject
-
A single result entry from a sport event search. This represents an individual event at a certain point in time.
See moreDeclaration
Objective-C
@interface SnapscreenSportEventSearchResultEntry : SnapscreenSearchResultEntry
Swift
class SnapscreenSportEventSearchResultEntry : SnapscreenSearchResultEntry
-
Represents a programme of the electronic programme guide (EPG) of a TV channel
See moreDeclaration
Objective-C
@interface SnapscreenEpgUnit : NSObject
Swift
class SnapscreenEpgUnit : NSObject
-
Represents information about credits of an epg unit
See moreDeclaration
Objective-C
@interface SnapscreenEpgUnitCredits : NSObject
Swift
class SnapscreenEpgUnitCredits : NSObject
-
Represents information about a person that is part of an EPG Unit in some form
See moreDeclaration
Objective-C
@interface SnapscreenEpgUnitPerson : NSObject
Swift
class SnapscreenEpgUnitPerson : NSObject
-
Represents a TV channel with the internal Snapscreen representation
See moreDeclaration
Objective-C
@interface SnapscreenTvChannel : NSObject
Swift
class SnapscreenTvChannel : NSObject
-
Represent the result from a TV search.
See moreDeclaration
Objective-C
@interface SnapscreenTvSearchResult : NSObject
Swift
class SnapscreenTvSearchResult : NSObject
-
A single result entry from a tv search. This represents an individual program on a single channel at a certain point in time.
See moreDeclaration
Objective-C
@interface SnapscreenTvSearchResultEntry : SnapscreenSearchResultEntry
Swift
class SnapscreenTvSearchResultEntry : SnapscreenSearchResultEntry
-
Customer configuration with specific snapscreen settings for this customer
See moreDeclaration
Objective-C
@interface SnapscreenCustomerConfiguration : NSObject
Swift
class SnapscreenCustomerConfiguration : NSObject
-
Information about a shared clip.
See moreDeclaration
Objective-C
@interface SnapscreenClipShareInformation : NSObject
Swift
class SnapscreenClipShareInformation : NSObject
-
View Controller to provide clip snapping functionality as a standalone feature without any of the surrounding flow and UI.
See moreDeclaration
Objective-C
@interface SnapscreenClipSnapViewController
Swift
class SnapscreenClipSnapViewController
-
Configuration object for customizing the appearance of the clip sharing UI.
See moreDeclaration
Objective-C
@interface SnapscreenClipSharingConfiguration : NSObject
Swift
class SnapscreenClipSharingConfiguration
-
Navigation Controller that contains a SnapscreenClipSharingViewController if you want to present the UI with a NavigationBar.
You can customize the NavigationBar and the NavigationItem of the rootViewController as preferred - by default the SnapscreenClipSharingViewController adds a Cancel item if presented modally.
See moreDeclaration
Objective-C
@interface SnapscreenClipSharingNavigationController
Swift
class SnapscreenClipSharingNavigationController
-
ViewController to present clip sharing. Automatically presents the tutorial if necessary, guides the user through snapping and presents a clip sharing UI at the end.
Pass the appropriate styling information and tutorial content via the configuration and implement the delegate to receive callbacks during the sharing process.
See moreDeclaration
Objective-C
@interface SnapscreenClipSharingViewController
Swift
class SnapscreenClipSharingViewController
-
Configuration object of a single page in the tutorial
See moreDeclaration
Objective-C
@interface SnapscreenClipSharingTutorialContent : NSObject
Swift
class SnapscreenClipSharingTutorialContent
-
View Controller for presenting recognized snap results when result is not unique and returns multiple possible matches
Declaration
Objective-C
@interface SnapscreenSnapResultsViewController
Swift
class SnapscreenSnapResultsViewController
-
SnapscreenARSnapViewController offers the snapping logic from Snapscreen to your application and enrich it via AR-like features. Instantiate via
SnapscreenKit
and then display it in your application. The recommended way to present the view controller is to present it as a modal view that covers the whole screen.Use the AR delegate callbacks to get information about the snapping process. In any case you are responsible to dismiss the view controller again.
To customize the appearance of the viewfinder and zoom level indicator set the tintColor accordingly. To customize the color of the navigation bar and it’s bar items use the default UIAppearance API calls.
The snap button is automatically hidden in this view controller since AR only makes use of autosnapping.
Please note that the standard SnapscreenSnapViewControllerDelegate (which is accessible via the view controller’s delegate property) is not used in this case, but all relevant callbacks occur via the arDelegate.
See moreDeclaration
Objective-C
@interface SnapscreenARSnapViewController : SnapscreenSnapViewController
Swift
class SnapscreenARSnapViewController : SnapscreenSnapViewController
-
SnapscreenSnapViewController offers the snapping logic from Snapscreen to your application. Instantiate via
SnapscreenKit
and then display it in your application. The recommended way to present the view controller is to present it as a modal view that covers the whole screen.Use the delegate callbacks to get information about the snapping process. In any case you are responsible to dismiss the view controller again.
To customize the appearance of the viewfinder, zoom level indicator and snap button, set the tintColor or the snapButtonImage accordingly. To customize the color of the navigation bar and it’s bar items use the default UIAppearance API calls.
See moreDeclaration
Objective-C
@interface SnapscreenSnapViewController
Swift
class SnapscreenSnapViewController
-
SnapscreenKit offers integration of the Snapscreen functions in your app. Before using, make sure to initially SnapscreenKit with the appropriate clientID and clientSecret and provide optional additional handlers.
See moreDeclaration
Objective-C
@interface SnapscreenKit : NSObject
Swift
class SnapscreenKit : NSObject
-
SnapscreenSnapper offers a direct API for getting snap and quadrangle results. This offers the ability to build more immersive experiences with custom UIs while still providing snap functionality.
See moreDeclaration
Objective-C
@interface SnapscreenSnapper : NSObject
Swift
class SnapscreenSnapper : NSObject