본문 바로가기

Mobile Programming/IOS(Swift)8

[iOS] 앱스토어 배포시 수출 규정 관련 문서가 누락됨 메시지 어플리케이션을 수정 배포 한 후 TestFlight 탭으로 이동한다. TestFlight 탭에서 어플리케이션의 현재 배포 현황을 알 수 있다. https://appstoreconnect.apple.com/login?targetUrl=%2Fapps&authResult=FAILED appstoreconnect.apple.com 배포가 문제 없이 진행된다면, 진행 상태가 제출 준비 완료로 표시된다. 하지만, 이번에 업데이트 시 수출 규정 준수 정보라는 에러가 표시가 되었는데, 어플에 암호화 기능이 있는 경우 추가해야하는 문서인 것 같다. 해당 어플에서는 암호화 기능이 따로 없기 때문에 아니요를 선택해주었다. (무시해도 암호화기능이 없다면 정상적으로 처리가 된다고 한다.) 또 다른 방법으로는 x.code의 in.. 2021. 5. 31.
[iOS] App Error : Failed with exit code 1 개발한 어플 배포를 위해서 Certificates를 변경하던 중 다음과 같은 에러가 발생했다.iOS Distribution 뿐만 아니라 다른 인증서를 사용해도 같은 에러가 발생해서 시뮬레이터만 켜지고 핸드폰으로 어플을 빌드 시킬 수 가 없...(인증서를 새로 만들어도!! ㅜ) Failed with exit code 1 Warning: unable to build chain to self-signed root for signer "iPhone Developer: [개발자 정보(코드)]" 오류 코드를 읽어보니 키체인 문제로 보여 몇 번이고 키체인을 지웠다 재등록을 했지만 해결되지 않았다.그래서 Apple Developer 페이지에서 iOS Distribution 인증서를 지웠다 재생성했다 반복했지만 결과는 .. 2020. 5. 27.
[iOS]UIView Mask를 이용해 view 일부만 표시하기 카메라 일부분만 바코드 인식이 되도록 제한을 줘서, 화면 ui를 위와 같이 바코드 인식이 제한된 범위만 어둡게 바꿔주고 싶었다. 구글링을 통해 UiView의 mask 함수를 찾았지만, 해당 함수를 사용하면 내가 원하는 ui가 아니라 정반대로 바코드 인식 범위만 어둡게 변했다. 1. backgroundView 생성Main.storyboard에서 예시 사진과 같이 정사각형 이외의 부분을 어둡게 처리해주기 위해서 alpha값(투명도) 0.5 정도의 backgroundView를 만들어준다. 2. 해당 Contoroller에서 소스코드 추가 import UIKit class ViewController:UIViewController{ override func viewDidLoad() { super.viewDidLo.. 2020. 5. 8.
[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] App HTTP 접근 허용하기 ATS(App Transport Sercurity)는 iOS 9 버전 이후부터 적용된 보안 정책으로, 보안에 취약한 네트워크를 차단시킨다.따라서 HTTP 접근 시 Console 창에 다음과 같은 에러가 발생하며 안내사항과 같이 Info.plist 수정을 통해서 HTTP 접근을 허용해줘야한다. App Transport Sercurity has blocked a cleartext HTTP (http://) resource load since it is insecure.Temporary exceptions can be configured via your app's Info.plist file. 1. Xcode 프로젝트내부의 info.plist에 접근한다. Info.plist를 누르면 Key, Type, Val.. 2020. 4. 2.
[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.
반응형