Flashlight
Flashlight 은 플래시를 On/Off 하는 기능을 제공한다.
확장 프레임워크 파일을 추가하여 사용할 수 있으며 추가 방법은 iOS 개발 가이드 의 내용을 참조한다.
on
후레쉬를 활성화 하는 기능이며 호출 방법은 다음과 같다.
Example
///////////////
// 3.10.18 이상
///////////////
let deviceAPI = DAPFlashlight()
var infoParam:DAPParam
infoParam = DAPFlashlightOnParam()
deviceAPI.execute(with: infoParam, completion: { (dict) in
completion(dict)
}, failure: { (resultError) in
guard let error = resultError else {
return
}
})
///////////////
// 3.10.18 이하
///////////////
let deviceAPI = DAPFlashlight()
let params = [Any]()
deviceAPI.execute(withActionName: "on", params: params, completion: { (dict) in
if completion == nil {
return
}
}, failure: { (resultError) in
guard let error = resultError else {
return
}
})
// 3.10.18 이상
///////////////
let deviceAPI = DAPFlashlight()
var infoParam:DAPParam
infoParam = DAPFlashlightOnParam()
deviceAPI.execute(with: infoParam, completion: { (dict) in
completion(dict)
}, failure: { (resultError) in
guard let error = resultError else {
return
}
})
///////////////
// 3.10.18 이하
///////////////
let deviceAPI = DAPFlashlight()
let params = [Any]()
deviceAPI.execute(withActionName: "on", params: params, completion: { (dict) in
if completion == nil {
return
}
}, failure: { (resultError) in
guard let error = resultError else {
return
}
})
///////////////
// 3.10.18 이상
///////////////
DAPDeviceAPI *deviceAPI = [DAPFlashlight new];
DAPParam *infoParam = infoParam = [DAPFlashlightOnParam new];
[deviceAPI executeWithParam:infoParam completion:^(NSDictionary *resultDict) {
if (completion == nil) {
return;
}
completion(resultDict);
} failure:^(NSError *error) {
[self showErrorDlgWithError:error];
}];
///////////////
// 3.10.18 이하
///////////////
DAPDeviceAPI *deviceAPI = [DAPFingerPrint new];
[deviceAPI executeWithActionName:@"on" params:nil completion:^(NSDictionary *resultDict) {
} failure:^(NSError *error) {
}];
// 3.10.18 이상
///////////////
DAPDeviceAPI *deviceAPI = [DAPFlashlight new];
DAPParam *infoParam = infoParam = [DAPFlashlightOnParam new];
[deviceAPI executeWithParam:infoParam completion:^(NSDictionary *resultDict) {
if (completion == nil) {
return;
}
completion(resultDict);
} failure:^(NSError *error) {
[self showErrorDlgWithError:error];
}];
///////////////
// 3.10.18 이하
///////////////
DAPDeviceAPI *deviceAPI = [DAPFingerPrint new];
[deviceAPI executeWithActionName:@"on" params:nil completion:^(NSDictionary *resultDict) {
} failure:^(NSError *error) {
}];
off
후레쉬를 비활성화 하는 기능이며 호출 방법은 다음과 같다.
Example
///////////////
// 3.10.18 이상
///////////////
let deviceAPI = DAPFlashlight()
var infoParam:DAPParam
infoParam = DAPFlashlightOffParam()
deviceAPI.execute(with: infoParam, completion: { (dict) in
completion(dict)
}, failure: { (resultError) in
guard let error = resultError else {
return
}
})
///////////////
// 3.10.18 이하
///////////////
let deviceAPI = DAPFlashlight()
let params = [Any]()
deviceAPI.execute(withActionName: "off", params: params, completion: { (dict) in
if completion == nil {
return
}
}, failure: { (resultError) in
guard let error = resultError else {
return
}
})
// 3.10.18 이상
///////////////
let deviceAPI = DAPFlashlight()
var infoParam:DAPParam
infoParam = DAPFlashlightOffParam()
deviceAPI.execute(with: infoParam, completion: { (dict) in
completion(dict)
}, failure: { (resultError) in
guard let error = resultError else {
return
}
})
///////////////
// 3.10.18 이하
///////////////
let deviceAPI = DAPFlashlight()
let params = [Any]()
deviceAPI.execute(withActionName: "off", params: params, completion: { (dict) in
if completion == nil {
return
}
}, failure: { (resultError) in
guard let error = resultError else {
return
}
})
///////////////
// 3.10.18 이상
///////////////
DAPDeviceAPI *deviceAPI = [DAPFlashlight new];
DAPParam *infoParam = infoParam = [DAPFlashlightOffParam new];
[deviceAPI executeWithParam:infoParam completion:^(NSDictionary *resultDict) {
if (completion == nil) {
return;
}
completion(resultDict);
} failure:^(NSError *error) {
[self showErrorDlgWithError:error];
}];
///////////////
// 3.10.18 이하
///////////////
DAPDeviceAPI *deviceAPI = [DAPFingerPrint new];
[deviceAPI executeWithActionName:@"off" params:nil completion:^(NSDictionary *resultDict) {
} failure:^(NSError *error) {
}];
// 3.10.18 이상
///////////////
DAPDeviceAPI *deviceAPI = [DAPFlashlight new];
DAPParam *infoParam = infoParam = [DAPFlashlightOffParam new];
[deviceAPI executeWithParam:infoParam completion:^(NSDictionary *resultDict) {
if (completion == nil) {
return;
}
completion(resultDict);
} failure:^(NSError *error) {
[self showErrorDlgWithError:error];
}];
///////////////
// 3.10.18 이하
///////////////
DAPDeviceAPI *deviceAPI = [DAPFingerPrint new];
[deviceAPI executeWithActionName:@"off" params:nil completion:^(NSDictionary *resultDict) {
} failure:^(NSError *error) {
}];