Ios 添加自定义h和m文件时链接器错误
FlashHelper.m:Ios 添加自定义h和m文件时链接器错误,ios,objective-c,xcode,Ios,Objective C,Xcode,FlashHelper.m: #import "FlashHelper.h" AVCaptureDevice* inputDevice; @interface FlashHelper () @end @implementation FlashHelper -(id)init : (AVCaptureDevice*) device{ self = [super init]; inputDevice = device; return self; } -(voi
#import "FlashHelper.h"
AVCaptureDevice* inputDevice;
@interface FlashHelper ()
@end
@implementation FlashHelper
-(id)init : (AVCaptureDevice*) device{
self = [super init];
inputDevice = device;
return self;
}
-(void)turnOffFlash{
[inputDevice lockForConfiguration:nil];
[inputDevice setTorchMode:AVCaptureTorchModeOff];//turn on flash and test
[inputDevice unlockForConfiguration];
}
-(void)turnOnFlash{
[inputDevice lockForConfiguration:nil];
[inputDevice setTorchMode:AVCaptureTorchModeOn];//turn on flash and test
[inputDevice unlockForConfiguration];
}
@end
FlashHelper.h:
#import <Foundation/Foundation.h>
#import <AVFoundation/AVFoundation.h>
@interface FlashHelper : NSObject {
}
-(id)init : (AVCaptureDevice*) device;
-(void)turnOffFlash;
-(void)turnOnFlash;
@end
#导入
#进口
我是Objective-C的新手,非常感谢您的帮助 点击它,它会给你更多的信息,这是一个重要的。您不能声明AVCaptureDevice*inputDevice代码>就像“在一个不知名的地方”。使用@property(非原子,强)AVCaptureDevice*inputDevice对其进行更改
并将其放在@界面FlashHelper()
和@end
之间。然后替换inputDevice=device代码>带有\u inputDevice=设备;你应该加入一个
if(self)`测试。另外,init:
方法的名称将与-(id)initWithDevice:(AVCaptureDevice*)device
类似。非常感谢您的帮助!