Существует ли какая-либо документация для интеграции google CAF в пользовательскую платформу iOS?

#ios #objective-c #frameworks #google-cast #google-cast-sdk

#iOS #objective-c #фреймворки #google-cast #google-cast-sdk

Вопрос:

Я пытаюсь интегрировать Google CAF в свой пользовательский Player sdk ( player.framework ). Я попытался следовать документации и смог player.framework успешно скомпилировать ее, однако интеграция платформы player заканчивается следующей ошибкой компоновщика: —

 *ld: symbol(s) not found for architecture arm64

clang: error: linker command failed with exit code 1 (use -v to see invocation)*
 

Ошибка в основном из-за библиотеки ProtoBuf.

Я пытался использовать оба способа cocoapods и ручную интеграцию, получая одинаковую ошибку в обоих случаях. Моя пользовательская платформа Player поддерживает следующую архитектуру: —

 armv7, armv7s, arm64, arm64e
 

Я тоже попробовал подход Umbrella framework, но результат тот же. Пожалуйста, помогите мне понять реальную проблему и какое может быть возможное решение.

При ручной интеграции, если я удалю armv7 архитектуру, я смог скомпилировать приложение (интегрируя player.framework ), но GoogleCast делегаты так и не были вызваны.

Все работает так, как ожидалось, если я интегрирую CAF непосредственно в приложение iOS, а не через player.framework .

TIA.

Обновление журналов: —

 ## Entry #32: Query function for service ID 33 did not return PCStatus_UnknownQueryID for unknown name.
## Entry #32: Query function for service ID 33 did not return PCStatus_Success for query name exist.
## Entry #32: Query function for service ID 33 did not return PCStatus_Success for query name version.
## Entry #32: Query function for service ID 33 did not return PCStatus_Success for query name unittest.
## Entry #32: Query function for service ID 33 did not return PCStatus_Success for query name hasstrings.
2019-04-22 15:36:41.533340 0530[1452:666015] GoogleCast framework version 4.3.5.13
2019-04-22 15:36:41.672432 0530[1452:666015] [framework] CUIThemeStore: No theme registered with id=0
 

Комментарии:

1. Вы не можете интегрировать одну платформу в другую. Вы должны использовать cocoapods и установить в podspec зависимость от google-cast-sdk.

2. Привет, Приянк, я согласен с Cy-4AH, вы должны установить зависимость podspec от google-cast sdk.

3. @Cy-4AH, я не распространяю библиотеку player.framework с помощью Cocoapods.

4. @AnjaneeshRayapati, у нас есть подробная документация для ручной интеграции CAF, я сталкиваюсь с проблемами с protobuf. интеграция с платформой. Я попытался перейти по ссылке, указанной в документации приложения отправителя, но по-прежнему получаю ту же ошибку архитектуры.

Ответ №1:

единственное, что у нас есть, это раздел ручной настройки здесь: https://developers.google.com/cast/docs/ios_sender/#google_cast_sdk

Если мы правильно понимаем, вы не пытаетесь добавить его в приложение, а пытаетесь распространить его с помощью своей платформы. Мы не предоставляем поддержку для интеграции SDK в другую платформу.

Не могли бы вы, пожалуйста, сообщить нам, какие конкретные ошибки вы видите, может быть, мы сможем помочь, если узнаем, что не так с компиляцией.

Пожалуйста, отправьте сообщение об ошибке с помощью Cast Issue Tracker со всеми необходимыми подробностями, и мы посмотрим, что мы можем сделать, чтобы помочь вам в этом. https://developers.google.com/cast/support

Комментарии:

1. Ошибки компиляции нет, однако я сталкиваюсь с ошибкой компоновщика с архитектурой armv7 и armv7s (для Protobuf.framwork ). После удаления этих двух архитектур из допустимых архитектур ошибка компоновщика исчезла, однако я не могу получить kGCKCastStateDidChangeNotification . (также обновлены журналы)