Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/110.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 添加自定义h和m文件时链接器错误_Ios_Objective C_Xcode - Fatal编程技术网

Ios 添加自定义h和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

FlashHelper.m:

 #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
类似。非常感谢您的帮助!