Фото и видео браузер iOS в быстром темпе с библиотекой MediaBrowser
Я пытаюсь использовать библиотеку MediaBrowser в моем приложении IOS. В демонстрационном приложении используйте tableView, чтобы показать пример использования. И я хочу показать сетку нескольких фотографий на первом месте моего приложения, но я получаю ошибку!
К вашему сведению: и я не хочу использовать раскадровку.
Спасибо
https://github.com/younatics/MediaBrowser
Аннотировать слабую ссылку на экземпляр (0x7faf25043a00) класса MediaBrowser.MediaBrowser. Возможно, этот объект был перевыпущен или находится в процессе освобождения.
AppDelegate.swift
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
// Override point for customization after application launch.
window = UIWindow(frame: UIScreen.main.bounds)
window?.makeKeyAndVisible()
let mainVC = ViewController()
window?.rootViewController = mainVC
return true
}
ViewController.swift
class ViewController: UIViewController, MediaBrowserDelegate {
var selections = [Bool]()
var mediaArray = [Media]()
var thumbs = [Media]()
override func viewDidLoad() {
super.viewDidLoad()
let displayActionButton = true
let displaySelectionButtons = false
let displayMediaNavigationArrows = true
let enableGrid = true
let startOnGrid = false
let autoPlayOnAppear = false
mediaArray = DemoData.multiplePhotoGrid()
thumbs = DemoData.multiplePhotoGrid()
let browser = MediaBrowser(delegate: self)
browser.displayActionButton = displayActionButton
browser.displayMediaNavigationArrows = displayMediaNavigationArrows
browser.displaySelectionButtons = displaySelectionButtons
browser.alwaysShowControls = displaySelectionButtons
browser.zoomPhotosToFill = true
browser.enableGrid = enableGrid
browser.startOnGrid = startOnGrid
browser.enableSwipeToDismiss = true
browser.autoPlayOnAppear = autoPlayOnAppear
browser.cachingImageCount = 2
browser.setCurrentIndex(at: 1)
navigationController?.pushViewController(browser, animated: true)
}
func numberOfMedia(in mediaBrowser: MediaBrowser) -> Int {
return mediaArray.count
}
func media(for mediaBrowser: MediaBrowser, at index: Int) -> Media {
if index < mediaArray.count {
return mediaArray[index]
}
return DemoData.localMediaPhoto(imageName: "MotionBookIcon", caption: "Photo at index is Wrong")
}
}