본문 바로가기

ios3

[iOS] UTF-8 -> Unicode 변환하기 개발 중인 iOS에 UTF-8 타입의 데이터를 받아오는 과정에서 데이터가 깨지는 문제가 발생해서 Unicode로 변환하는 과정이 필요했다. 영문, 숫자, 기호와 같은 문자는 문제 없이 잘 받아오지만, 한글, 일본어 같은 3byte UTF-8에서 데이터를 2byte 씩 불러와 인코딩이 깨지는 문제가 발생했다. 그래서 직접 디코더 구현을 위해 UTF-8 type과 Unicode type을 공부하던 중, 아래와 같은 자료를 발견했다. 그림과 같은 알고리즘을 이용해 비트 연산한 코드는 아래와 같다. func utf8ToUnicode(utf8Code:Array)->String{ var returnStr="" var i=0 while i 2020. 4. 21.
[iOS] 기본 카메라 바코드 인식 기능 사용하기 iOS에서는 기본 카메라에서 바코드 인식 기능을 지원한다.따라서 별도의 API 이용 없이 기본 모듈 import만으로도 바코드 인식 기능이 가능하다. 우선 사용자에게 카메라 사용 허용 메세지를 표시하기 위해 info.plist에 아래와 같이 key를 추가한다. Key : Privacy - Camera Usage DescriptionType : StringValue : 사용자에게 표시할 메세지 이 후 아래와 같은 코드를 입력하면 기본 카메라의 바코드 인식 기능을 사용할 수 있다. import AVFoundation import UIKit class QRScanController: UIViewController, AVCaptureMetadataOutputObjectsDelegate{ var video = A.. 2020. 4. 2.
[ios] Google Map APi 사용하기 1. 프로젝트 생성 전 단계에서 해야할 일 1. Google Cloud Platform에 로그인한다. https://console.cloud.google.com/ Google Cloud Platform 하나의 계정으로 모든 Google 서비스를 Google Cloud Platform을 사용하려면 로그인하세요. accounts.google.com 2. [프로젝트 선택]>[새 프로젝트]로 이동하여 새 프로젝트를 생성한다. 3. 상단의 검색창에 map을 검색하여 Maps SDK for iOS를 사용한다. 4. 위에서 만든 프로젝트의 Maps SDK for iOS의 사용자 인증 정보 화면에서 키를 등록한다. 어플리케이션 제한사항은 iOS 앱으로 번들 ID는 프로젝트 생성시 필요하므로 기억해둔다. 키 생성 후 키.. 2019. 7. 7.
반응형