Skip to main content
Skip table of contents

Инициализация VMS

Используется Alamofire версии 4.8.2.

https://github.com/Alamofire/Alamofire

Основная точка входа для установления соединения между приложением и сервером.

Инициализация

Для простой инициализации требуется только URL вашего сервера.

CODE
import VMSMobileSDK

let apiUrl = "https://example.com"
var api = VMS(
        baseUrl: apiUrl,
        language: nil,
        accessToken: nil
    )
    api.delegate = self

Язык

На данный момент поддерживаются только два языка.

CODE
public enum VMSLanguage: String {
    case russian = "ru"
    case english = "en"
}

Токен доступа

Для авторизованных пользователей вы можете установить токен доступа пользователя. В этом случае вы можете пропустить процесс авторизации.

В противном случае SDK самостоятельно установит этот параметр после запроса на вход.

Делегирование

Установите делегирование, если вы хотите обрабатывать ошибки. Здесь вы получите все возможные ошибки, но мы предлагаем дополнительно обрабатывать внутренние запросы 422 и 429. См. ApiError для более подробной информации.

CODE
public protocol VMSDelegate: AnyObject {
    func apiDidReceiveError(_ error: VMSApiError)
}

Скачивание архива

Часть видео будет загружена по URL и сохранена.

CODE
func downloadArchiveRequest(
    url: URL,
    destinationUrl: URL,
    progressHandler: @escaping ((Progress) -> Void),
    completionHandler: @escaping ((Error?) -> Void)
)

url — откуда скачать архив

destinationUrl — куда сохранить загруженный файл

progressHandler — отслеживать ход процесса загрузки

completionHandler — будет вызван после завершения загрузки

Отменить запрос на скачивание архива

CODE
cancelDownloadArchiveRequest()

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.