본문 바로가기

iOS Privacy관련 This app has crashed because it attempted to access privacy-sensitive data without a usage description 카메라 촬영을 쓰는 라이브러리를 배포하다보면 꼭 이와 관련된 crash 문의를 받게 된다. iOS10 부터인가 사용자 데이터에 접근하려면 접근에 필요한 목적을 써주지 않으면 crash가 발생한다. 보통 로그에 어떻게 하라고 표시되니 로그대로 수정해주면 문제가 없다. [access] This app has crashed because it attempted to access privacy-sensitive data without a usage description. The app's Info.plist must contain an NSCameraUsageDescription key with a string value explaining to the user how the app uses this data... 더보기
Access Point(AP) Access Point(AP) AP는 무선 액세스 포인트(Wireless Access Point)의 영문 약자로 무선 네트워크로 무선 통신 장치를 연결해주는 장치이다.(출처 : 위키피디아, AP) 무선 액세스 포인트는 컴퓨터 네트워크에서 와이파이(Wi-Fi)를 이용한 관련 표준을 이용하여 무선 장치들을 유선 장치에 연결할 수 있게 하는 장치를 가리킨다. WAP는 일반적으로 유선망을 거치는 라우터에 연결되며 컴퓨터, 프린터와 같은 무선 장치와 네트워크 상의 유선 장치 간 데이터를 중계할 수 있다. 그리고 무선 장비 연결 중 블루투스(Bluetooth)를 이용할 때는 일반적으로 1:1로 연결을 하게 되므로 이때는 무선 액세스 포인트라고 하기보다는, 1:1 근거리 무선 통신 장비라고 한다. 이유는 일반적인 무.. 더보기
큰 NSData를 Base64로 인코딩된 스트링으로 만들었는데 서버에서 복호화를 못한다면? 일단 이미지데이터를 NSData로 바꾼 다음 서버로 보내기 위해 Base64로 인코딩된 스트링을 만들어 주었다. UIImage *testImage = [UIImage imageNamed:@"test.png"]; NSData *imageData = UIImagePNGRepresentation(testImage); NSString *base64EncodedImageString = [imageData base64EncodedStringWithOptions:0]; NSMutableData* base64DecodedImageData = [[NSMutableData alloc] initWithBase64EncodedString:base64EncodedImageString options:0]; NSLog(@"base.. 더보기