Сбой приложения Vidyo на Swift

Я создал приложение Vidyo для iOS с использованием Swift со следующим: это руководство.

Но я получаю сбой приложения в следующих случаях:

connector = VCConnector(UnsafeMutableRawPointer(&vidyoView),
                                viewStyle: .default,
                                remoteParticipants: 4,
                                logFileFilter: UnsafePointer("warning"),
                                logFileName: UnsafePointer(""),
                                userData: 0)

Ниже приводится журнал отладчика:

ОШИБКА: LmiFile: [Системный поток]: /tmp/SDK.Release.TRINITY_4

connector = VCConnector(UnsafeMutableRawPointer(&vidyoView),
                                viewStyle: .default,
                                remoteParticipants: 4,
                                logFileFilter: UnsafePointer("warning"),
                                logFileName: UnsafePointer(""),
                                userData: 0)
20_3.build.tO3KysfAv5/source/SDK/Lmi/Os/LmiFile.c:132: LmiFileOpen_: Ошибка при открытии файла v \ 217 \ 206: операция не разрешена

Ошибка утверждения: (newVal ›= 0), функция LmiSharedPtrRefCountDecUseCount, файл /tmp/SDK.Release.TRINITY_4

connector = VCConnector(UnsafeMutableRawPointer(&vidyoView),
                                viewStyle: .default,
                                remoteParticipants: 4,
                                logFileFilter: UnsafePointer("warning"),
                                logFileName: UnsafePointer(""),
                                userData: 0)
20_3.build.tO3KysfAv5/source/SDK/Lmi/VidyoClient/../../Lmi/SDK/../../Lmi/SDK/../../Lmi/SDK/ LmiSharedPtrInline.h, строка 51.

Кто-нибудь может помочь?


person Saleel Karkhanis    schedule 28.02.2018    source источник
comment
Проверьте это: Сбой приложения при запуске кода Vidyo   -  person Kevinosaurio    schedule 28.02.2018
comment
Я уже добавил возможности связки ключей. Тем не менее, он вылетает при втором запуске. В первый раз он запускается успешно, если я запускаю его во второй раз, он вылетает. Через некоторое время, если я попробую еще раз, он будет успешно работать с одной попытки. Я не уверен, что именно происходит   -  person Saleel Karkhanis    schedule 01.03.2018
comment
@SaleelKarkhanis У вас есть решение? У меня такая же проблема. Мое приложение снова и снова вылетает, даже если я выполнил те же упомянутые шаги. Какова причина? Vidyo.io отсутствует документация по проблемам   -  person Tekhe    schedule 28.06.2020
comment
Для сбоев во время выполнения я применил этот способ, и он выглядит решенным. stackoverflow.com/a/65793331/6135652   -  person iamburak    schedule 19.01.2021


Ответы (2)


Учебник неправильный. Передайте logFileFilter: и logFileName: как обычные строки Swift.

connector = VCConnector(UnsafeMutableRawPointer(&vidyoView),
                                viewStyle: .default,
                                remoteParticipants: 4,
                                logFileFilter: "warning",
                                logFileName: "",
                                userData: 0)

Тип параметра для logFileFilter: и logFileName: - const char*. Вы можете передать String параметру этого типа, и он будет преобразован за вас.

Источник: передача String в параметр const char * / а>

Вы должны иметь возможность передавать String непосредственно в функцию C, ожидающую const char *, и она будет автоматически преобразована в строку UTF-8 с завершающим нулем.

person Sean O'Donnell    schedule 14.05.2018

Перед созданием коннектора убедитесь, что вы инициализируете пакет:

// Initialize package
VCConnectorPkg.vcInitialize()

// Create connector
connector = VCConnector(UnsafeMutableRawPointer(&vidyoView),
                                viewStyle: .default,
                                remoteParticipants: 4,
                                logFileFilter: "warning",
                                logFileName: "",
                                userData: 0)

Это устранило проблему для меня. Удачи!

person Garrett Hagen    schedule 15.03.2020
comment
Ссылка на vidyo.io Я создал тестовый проект в быстрой IOS, выполнил все указанные процедуры, но мое приложение постоянно дает сбой. Ошибка Thread 1: EXC_BAD_ACCESS в этом файле. #1 0x0000000103aec9dc in LmiWindowCreateChild_ at /tmp/SDK.Release.TRINITY_20_1_0_9.build.7uOSFpBWGF/source/SDK/Lmi/Ui/LmiWindowIPhone.m:394 Даже очистить и построить заново, но безуспешно. Пожалуйста, направь меня. - person Tekhe; 28.06.2020
comment
@Tekhe Привет, ты нашел решение своей проблемы? Я испытываю то же самое даже в недавно созданном проекте Swift. - person iamburak; 19.01.2021
comment
Для сбоев во время выполнения я применил этот способ, и он выглядит решенным. stackoverflow.com/a/65793331/6135652 - person iamburak; 19.01.2021
comment
@iamburak Teşekkürler Aslında Vidyo güvenilir değil ve fazla dokümantasyona sahip değil. - person Tekhe; 20.01.2021