已经找到头文件,却无法识别头文件里的类名称

题目描述

很抱歉啊,思否的排版把我的问题弄得一团糟,真的很抱歉
已经正确#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

请问有没有遇到过相同问题的大神,我技术有些菜,实在是搜索不到问题的解决方法了

阅读 4.1k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题