Перейти к основному содержимому

Начать визит

Для начала нового визита или просмотра существующего, вызовите следующую функцию:

ICDeepLinkService.shared.openVisit(visitId: "visitId",
customerId: "customerId",
isReadonly: false,
filter: "")

-visitId - идентификатор визита

-customerId - идентификатор точки (магазина), в которой будет выполнен визит

-filter - (опционально) фильтр задач, применяемый для отображения только тех задач, которые удовлетворяют заданному регулярному выражению (описание). Если фильтр не задан, будут показаны все задачи.

-readonly - флаг, определяющий, будет ли визит открыт только для чтения. В режиме чтения задачи доступны только для просмотра.

Обработка входящих ссылок

После завершения визита в приложении IC Camera происходит автоматический возврат в приложение, из которого был начат визит. Для обработки входящих ссылок используйте следующий метод в классе SceneDelegate:

func scene(_ scene: UIScene, openURLContexts URLContexts: Set<UIOpenURLContext>) {
for context in URLContexts {
ICDeepLinkService.shared.proceedDeeplink(url: context.url)
}
}

Подписка на делегат

Чтобы получить информацию о завершенноми визите и магазине, в котором он был выполнен, подпишитесь на делегат ICDeepLinkDelegate.

ICDeepLinkService.shared.delegate = self

Метод делегата будет вызван при возврате в ваше приложение:

func receive(customerId: String, totalImages: Int)

-customerId — идентификатор точки, в которой был выполнен визит.

-totalImages — общее количество изображений, сделанных во время визита.

Эта документация поможет вам быстро настроить и использовать библиотеку ICDeepLink для интеграции с приложением IC Camera.

Если у вас возникли вопросы или проблемы, обратитесь в техподдержку.