Почему получение метода инициализации '-init не может быть отправлено абстрактному объекту класса AVAsset: создайте конкретный экземпляр! "Ошибка? - PullRequest
0 голосов
/ 27 октября 2019

Я пытаюсь вызвать быстрый класс из класса Objective-C и пытаюсь отправить значение avasset.

Вот мой код: Класс Objective-C:

#import "Video_Maker_with_Music_Editor-Swift.h"
@property (nonatomic, strong)  StickerVC    *textStickerVC;

-(IBAction)addTextDoneButtonPressed:(UIButton *)sender{

  UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
  self.textStickerVC = (StickerVC*)[storyboard instantiateViewControllerWithIdentifier:@"StickerVC"];
  self.textStickerVC.asset = self.originalVideoAsset;
  [self.navigationController pushViewController:self.textStickerVC animated:YES];
  }

Класс Swift:

@objc class StickerVC: UIViewController, UICollectionViewDataSource,
UICollectionViewDelegate, UICollectionViewDelegateFlowLayout, UITextViewDelegate {

@objc var asset = AVAsset()

override func viewDidLoad() {
    super.viewDidLoad()
}

}

Для этого я получаю сообщение об ошибке. ошибка:

Завершение приложения из-за необработанного исключения «NSInvalidArgumentException», причина: «*** метод инициализации -init не может быть отправлен абстрактному объекту класса AVAsset: создайте конкретный экземпляр!»

Не могу найти причину этой ошибки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...