All Collections
Adori SDK (Android & iOS)
iOS
Adori iOS SDK: Advanced Usage
Adori iOS SDK: Advanced Usage
A
Written by Adori Support
Updated over a week ago

Advanced Usage Instructions

You can use the following instructions to add an interactive tag view controller to your own tag view without the embedded player controller

Steps

1. Add imports

1.1 Import the dependencies

1 2 3
import AdoriPlayerUI import AdoriAPIService import AdoriTagsUI

1.2 Conform to AdoriTagsUIViewControllerUIDelegate

1 2 3
class ViewController: UIViewController, AdoriTagsUIViewControllerUIDelegate { }

2. Instantiate AdoriPlayer

1
let player = AudioPlayerWrapper.shared

3. Setup Adori Player SDK configuration

  • Call setupSDK with the brand color and a secondary color and make sure requiresplayerview to false

1 2 3 4 5 6
AdoriPlayer.shared.setupSDK( brandColor: "#808080", secondaryColor: "#FFFFFF", requiresPlayerView: *false*, parent: *self* )
  • If you have a login setup, call the setUserId

If this is not set and the user clicks on an interaction, for eg. a like button etc, the user will be shown a snack bar with a message to login, handle in the showLogin() function when that happens

1
AdoriPlayer.shared.setUserId(userId: "user_XYZ")
  • When an episode is clicked, call the playEpisode with the below details

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
AdoriPlayer.shared.playEpisode( uid: "IRATvhWXzWyt3kT4", name: "The Candid Frame podcast: An interactive snippet", audioUrl: "https://static.adorilabs.com/audiotracks/v1/1117-IRATvhWXzWyt3kT4_adorified.mp3", imageUrl: "https://cdn.images.adorilabs.com/v1/5ea65178-e28e-4eeb-a0e0-8d8f6fcadc4f.jpeg", showName: "Adori Demos: Interactive Podcast Snippets", showImageThumbnailUrl: "https://cdn.images.adorilabs.com/v1/7b76e5b6-98c1-44a9-a02c-89da2f607893_th.jpeg", durationMillis: 119985, isLiked: *false*, isPlaylisted: *false*, startTime: 0, stopTime: -1, isBookmarkClip: *false*, parentVC: *self* )
  • Add the AdoriTagsUIViewController into your own tagView

1 2 3 4 5 6
let adoriTagsViewController = AdoriTagsUIViewController() adoriTagsViewController.UIDelegate = self adoriTagsViewController.playerDelegate = player adoriTagsViewController.view.frame = self.tagView.bounds self.tagView.addSubview(adoriTagsViewController.view) self.addChild(adoriTagsViewController)
Did this answer your question?