‘YVideoView’ недоступен: недоступен на iOS (расширение приложения) — Рендеринг недоступен в расширениях приложений

#ios #objective-c #swift #xcode #uiviewcontroller

#iOS #objective-c #swift #xcode #uiviewcontroller

Вопрос:

У меня есть основной проект Xcode, который импортирует XYVideoPlayer.framework . В проекте XYVideoPlayer.framework фрагмент кода VideoViewController.h выглядит так

 #import <UIKit/UIKit.h>
#pragma once

@interface VideoViewController : UIViewController {
@public
#if ! TARGET_IPHONE_SIMULATOR
    IBOutlet XVideoView *video_view;
#else
    IBOutlet YVideoView *video_view;
#endif
    IBOutlet UIView *video_container_view;
}
  

и фрагмент кода YVideoView.h выглядит так

 #import <UIKit/UIKit.h>
#import "VideoRenderer.h"

NS_ASSUME_NONNULL_BEGIN

@class YVideoView;
RTC_OBJC_EXPORT
NS_EXTENSION_UNAVAILABLE_IOS("Rendering not available in app extensions.")
@interface YVideoView : UIView <VideoRenderer>

@end

NS_ASSUME_NONNULL_END
  

Теперь проблема в том, что когда я делаю import XYVideoPlayer в своем основном проекте и пытаюсь построить.
В iPhone нет ошибок сборки, но в симуляторе сборка завершилась ошибкой
‘YVideoView’ недоступен: недоступен на iOS (расширение приложения) — рендеринг недоступен в расширениях приложений.
Есть идеи, как исправить ошибку сборки для xcode simulator?

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

1. У вас есть ссылка на фреймворк XYVideoPlayer?

2. Да, я связал фреймворк XYVideoPlayer с моим основным проектом через файл проекта

3. Но можете ли вы опубликовать, где вы его загружаете?

4. Я не загружал код, это один из кодов нашего поставщика.

5. Итак, вы связались с поставщиком, может быть, они могут помочь?