Инициализация VMS
Используется Alamofire версии 4.8.2.
https://github.com/Alamofire/Alamofire
Основная точка входа для установления соединения между приложением и сервером.
Инициализация
Для простой инициализации требуется только URL вашего сервера.
import VMSMobileSDK
let apiUrl = "https://example.com"
var api = VMS(
baseUrl: apiUrl,
language: nil,
accessToken: nil
)
api.delegate = self
Язык
На данный момент поддерживаются только два языка.
public enum VMSLanguage: String {
case russian = "ru"
case english = "en"
}
Токен доступа
Для авторизованных пользователей вы можете установить токен доступа пользователя. В этом случае вы можете пропустить процесс авторизации.
В противном случае SDK самостоятельно установит этот параметр после запроса на вход.
Делегирование
Установите делегирование, если вы хотите обрабатывать ошибки. Здесь вы получите все возможные ошибки, но мы предлагаем дополнительно обрабатывать внутренние запросы 422 и 429. См. ApiError
для более подробной информации.
public protocol VMSDelegate: AnyObject {
func apiDidReceiveError(_ error: VMSApiError)
}
Скачивание архива
Часть видео будет загружена по URL и сохранена.
func downloadArchiveRequest(
url: URL,
destinationUrl: URL,
progressHandler: @escaping ((Progress) -> Void),
completionHandler: @escaping ((Error?) -> Void)
)
url
— откуда скачать архив
destinationUrl
— куда сохранить загруженный файл
progressHandler
— отслеживать ход процесса загрузки
completionHandler
— будет вызван после завершения загрузки
Отменить запрос на скачивание архива
cancelDownloadArchiveRequest()