Начать визит
Для начала нового визита или просмотра существующего, вызовите следующую функцию:
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.
Если у вас возникли вопросы или проблемы, обратитесь в техподдержку.