题目描述
很抱歉啊,思否的排版把我的问题弄得一团糟,真的很抱歉
已经正确#import加载头文件,无错误加载,但是当使用头文件里面的类的时候系统显示
Declaration of 'KSYVideoCodec' must be imported from module 'KSYMediaEditorKit.KSYMediaEditor' before it is required
KSYVideoCodec就是我的类名称
题目来源及自己的思路
谷歌过了但是没有好的方法,百度也无解,认真确认了头文件的地址是否正确,使用自动补全完全能显示需要的头文件
相关代码
头文件是pod集成到其他工程的,我按照网上的方法,移动pods.xcodeproj直接扔到其他新工程的Xcode的文件结构目录里面。
KSYMediaEditorKit.KSYMediaEditor中的代码
#import <Foundation/Foundation.h>
#import "RecordConfigModel.h"
#import <libksygpulive/libksygpulive.h> (KSYVideoCodec类名称的头文件)
@interface OutputModel : NSObject
@property (nonatomic, assign) KSYRecordPreset resolution; //分辨率
@property (nonatomic, assign) KSYVideoCodec videoCodec; //编码格式 (报错位置!!!!!!!)
@property (nonatomic, assign) KSYAudioCodec audioCodec; //音频格式
@property (nonatomic, assign) CGFloat videoKbps; //视频码率
@property (nonatomic, assign) CGFloat audioKbps; //音频码率
@property (nonatomic, assign) KSYOutputFormat videoFormat; //视频格式
- (CGSize)getResolutionFromPreset;
@end
---------------------------------------分隔符-------------------------------
libksygpulive/libksygpulive.h中的代码
#import <UIKit/UIKit.h>
#import "libksystreamerbase.h" (需要的头文件)
//#import "libksystreamerengine.h"
//#import "libksygpufilter.h"
#import "KSYMoviePlayerController.h"
#import "KSYMediaInfoProber.h"
#import "KSYNetTracker.h"
#import "KSYReachability.h"
---------------------------------------分隔符-------------------------------
libksystreamerbase.h
#import <UIKit/UIKit.h>
#import "KSYTypeDef.h" (需要的头文件)
#import "KSYClipWriter.h"
#import "KSYStreamerBase.h"
#import "KSYMovieWriter.h"
#import "KSYAVMuxer.h"
#import "KSYMessage.h"
#import "KSYTranscoder.h"
#define KSYSTREAMERBASE_VER 3.0.4
#define KSYSTREAMERBASE_ID 1cb92e3f9ef6d159ee8c579339a4d7d81cb1c5da
---------------------------------------分隔符-------------------------------
"KSYTypeDef.h中的代码
#pragma mark - Video & Audio Codec ID
/*!
* @abstract 视频编码器类型
*/
typedef NS_ENUM(NSUInteger, KSYVideoCodec) {
/// 视频编码器 - h264 软件编码器
KSYVideoCodec_X264 = 0,
/// 视频编码器 - KSY265 软件编码器
KSYVideoCodec_QY265,
/// 视频编码器 - iOS VT264硬件编码器 (iOS 8.0以上支持)
KSYVideoCodec_VT264,
/// 视频编码器 - iOS VT265硬件编码器 (iOS 11.0 以上)
KSYVideoCodec_VT265,
/// 视频编码器 - 由SDK自动选择( VT264 > X264)
KSYVideoCodec_AUTO = 100,
/// 视频编码器 - gif
KSYVideoCodec_GIF,
};
lib**开头文件都是libksygpulive文件夹里面的
你期待的结果是什么?实际看到的错误信息又是什么?
问题描述
问题出现的环境背景及自己尝试过哪些方法
arm64 armv7
ios8
请问有没有遇到过相同问题的大神,我技术有些菜,实在是搜索不到问题的解决方法了