어떻게 iphon IOS 장치 에서 QR 코드 를 사용 합 니까?
QR 코드(2-dimensional bar code)는 특정한 기하학 적 도형 으로 일정한 규칙 에 따라 평면(2 차원 방향)에 분포 되 어 있 는 흑백 간 의 도형 으로 데이터 기호 정 보 를 기록 하 는 것 이다.코드 작성 에 있어 컴퓨터 내부 의 논리 적 기반 을 구성 하 는'0','1'비트 흐름 의 개념 을 교묘 하 게 이용 하여 바 이 너 리 와 대응 하 는 몇 개의 기하학 적 형 체 를 사용 하여 문자 수치 정 보 를 나타 낸다.이미지 입력 장치 나 광 전 스캐닝 장 치 를 통 해 정보 자동 처 리 를 실현 한다.QR 코드/QR 코드 는 가로 와 세로 두 방향 에서 정 보 를 동시에 표현 할 수 있 기 때문에 작은 면적 에서 대량의 정 보 를 표현 할 수 있다.
애플 ios 장치 에서 QR 코드 를 어떻게 사용 하 는 지 소개 한다.
1.QR 코드 스 캔(디 코딩)
QR 코드 를 스 캔 하 는 오픈 소스 라 이브 러 리 는 ZBar,ZXing 등 이 많다.여기 서 ZBar 를 예 로 들 어 QR 코드 스 캔 애플 리 케 이 션 을 구축 합 니 다.
일단 github 에 ZBar SDK 를 다 운 받 으 세 요.
주소
압축 패 키 지 를 열 면 ZBarSDK 폴 더 가 있 습 니 다.
프로젝트 에 ZBarSDK 폴 더 포함 하기
(Finder)
(XCode)
libzbar.a 의 정적 라 이브 러 리 가 포함 되 어 있 습 니 다.
이어서 프로젝트 에 프레임 워 크 프레임 워 크 와 링크 라 이브 러 리(동적 라 이브 러 리,정적 라 이브 러 리)를 추가 합 니 다.
프로젝트 속성 TARGETSSummary 에서 Linked Frameworks and Libraries 추가 찾기
AV Foundation.framwork,CoreMedia.framework,CoreVideo.framework,libiconv.dylib 와 libzbar.a(그림 참조)
그리고 사용 하 는 곳 에 헤더 파일 을 도입 합 니 다.
#import "ZBarSDK.h"
ZBar 클래스 를 호출 하려 면 ZBar Reader Delegate 프로 토 콜 을 실현 해 야 합 니 다.UIViewController
didFinishPickingMediaWithInfo: (NSDictionary*) info
마지막 으로 프로 토 콜 방법 에서 info 를 통 해 결과 값 을 가 져 옵 니 다.
id<NSFastEnumeration> results = [info objectForKey: ZBarReaderControllerResults];
ZBarSymbol *symbol = nil;
for(symbol in results)
// EXAMPLE: just grab the first barcode
break;
// EXAMPLE: do something useful with the barcode data
resultText.text = symbol.data;
[cpp] view plaincopy
id<NSFastEnumeration> results = [info objectForKey: ZBarReaderControllerResults];
ZBarSymbol *symbol = nil;
for(symbol in results)
// EXAMPLE: just grab the first barcode
break;
// EXAMPLE: do something useful with the barcode data
resultText.text = symbol.data;
문서 주소QR 코드 오픈 소스 라 이브 러 리 ZXing 의 로드 과정 은 이와 유사 하지만 ZXing 은 기본적으로 1 차원 코드 스 캔 을 지원 하지 않 고 ZBar 는 지원 합 니 다.
2.QR 코드 생 성(인 코딩)
QR 코드 를 생 성 하 는 라 이브 러 리 에 서 는 QRencoder 가 좋 습 니 다.ZXing 라 이브 러 리 의 android 버 전 은 자바 버 전의 인 코딩 라 이브 러 리 가 있 지만 왠 지 C++버 전의 디 코딩 라 이브 러 리 가 없 기 때문에 ios 에서 도 디 코딩 할 수 없습니다.응용 프로그램 에서 QR 코드 를 생 성하 고 QR 코드 를 스 캔 하려 면 두 개의 다른 라 이브 러 리 를 가 져 가 야 할 수도 있 습 니 다.
우선 github 에서 SDK 라 이브 러 리 를 다운 받 았 습 니 다.
주소
압축 을 푼 후 원본 라 이브 러 리 를 항목 에 직접 포함 합 니 다(그림 참조)
헤더 파일 경 로 를 설정 합 니 다.TARGET 에서 building settingsSearch Path
물론 라 이브 러 리 를 정적 라 이브 러 리 libQRecoder.a 로 직접 컴 파일 할 수도 있 습 니 다.
그리고 포함 되 어 있 습 니 다.
이어서 Frameworks 에 정적 라 이브 러 리 인용 추가
그리고 이 라 이브 러 리 를 사용 하 는 곳 에 헤더 파일 을 포함 합 니 다.
#import <QREncoder/QREncoder.h>
메모:QR 코드 를 표시 할 때 그림 의 크기 에 따라 조정 할 수 있 으 므 로 시스템 라 이브 러 리 QuartzCore.framework 를 포함 해 야 합 니 다.마지막 으로 인 코딩 라 이브 러 리 를 호출 할 수 있 습 니 다:
UIImage* image = [QREncoder encode:@"http://www.baidu.com/"];
UIImage* image = [QREncoder encode:@"http://www.baidu.com/"];
이상 의 내용 은 iphon IOS 장치 에서 QR 코드 를 사용 하 는 방법 을 알려 드 리 는 것 입 니 다.마음 에 드 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
LINE에서 보낸 QR 코드 이미지를 ID로 변환예전에 만든 LINE에서 약물 상자 관리를위한 장치 제어로, LINE에서 보낸 QR 코드 이미지를 ID로 변환하는 경우가 있으므로 메모해 둡니다. 디바이스 그 자체의 자세한 것은 이쪽. 기기 소개 동영상은 여기 (2...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.