Я пытаюсь вызвать быстрый класс из класса 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: создайте конкретный экземпляр!»
Не могу найти причину этой ошибки.