본문 바로가기

프로그래밍/iOS

(182)
[iOS] facebook 로그인버튼 만들어보자 페이스북 가이드대로 차분히 따라하면 되기때문에 어려운 것은 없지만그래도 안해본거니깐 작성 https://developers.facebook.com/docs/ios/getting-started위 링크 참고해서 차근차근 진행하면 된다.표시 이름은 테스트 목적으로 만들었는데 facebook관련 문구가 들어가면 에러가 난다.sdk 다운로드 사용하는 프로젝트의 bundle identifier를 넣고 다음을 누르자넣은 이름에 따라 plist를 주는데 plist 우클릭 open as- source code 를 클릭한 뒤 안에 추가해주자AppDelegate에서 추가할 내용을 다루는데먼저 코어킷 framework를 추가해주고(sdk 다운로드 한 폴더에서 프로젝트로 추가)application: openURL: source..
[iOS]UIController textField 사용하기 // alert 선언 UIAlertController* alert = [UIAlertController alertControllerWithTitle:@"New item" message:@"Add new item" preferredStyle:UIAlertControllerStyleAlert]; // ok button action UIAlertAction* okAction = [UIAlertAction actionWithTitle:@"ok" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) { UITextField* textField = alert.textFields.firstObject; NSLog(@"%@", textFi..
[iOS] XCode8에서 Coredata사용하기 1. CoreData앱의 모델을 관리해주는 frameworksqlite3 기반 2. 새 프로젝트에 적용하기새 프로젝트 만들기 할때 use Core Data에 체크표시를 해주자그럼 AppDelegate.h를 보면 persistentContrainer를 자동으로 생성해준다.AppDelegate.m에서도 필요한 코드들을 추가해준다.이번엔 사용하지 않으므로 알아만 두자.프로젝트이름.xcdatamodel 파일을 열어보면 위와 같이 뜬다.왼쪽 하단의 +버튼을 누르면 사진과 같이 Entity가 생성된다.이름도 바꿀수있는데 여기선 그냥 유지했다.Attribute란에 항목을 추가하자.간단히 string을 추가했다.그 후 Editor 메뉴의 Create NSManagedObject Subclass를 선택하면 모델에 대한 ..
[iOS] 이미지 black & white 목표는 이미지 RGB값을 받아와서 값이 높으면(흰색에 가까우면) 흰색으로 값이 낮으면(검은색에 가까우면)검은색으로바꾸어 문서 이미지의 글씨를 좀 더 부곽시키기 위한 용도로 작성 -(UIImage*)convertGrayImage:(UIImage*)image{ int orgWidth = (int)CGImageGetWidth(image.CGImage); // 이미지 가로 int orgHeight = (int)CGImageGetHeight(image.CGImage); // 이미지 세로 int imagePitch = (int)CGImageGetBytesPerRow(image.CGImage); // 이미지 한줄의 크기 int pixelPerByte = (int)CGImageGetBitsPerPixel(image.C..
[iOS] 카메라해상도와 이미지와의 관계 일단 아이폰5 기준 단말 좌표 단말 가로 : 320단말 세로 : 568 카메라 화소가 200만이면이미지 가로 : 1920이미지 세로 : 1080 카메라 해상도가 photo면 (5기준 1200만)이미지 가로 : 4032이미지 세로 : 3024 단말 가로 세로 비율은 568/320해서 1.775200만 화소의 경우 1920/1080해서 1.7777777777777777photo 해상도의 경우 4032/3024해서 1.3333333333333333 모두 비율이 다르다.200만 화소로 할경우는 화면에 꽉 차게 카메라 뷰를 띄운다면 얼추 맞겠지만 단말 가로/세로 비율보다 이미지 가로/세로 비율이 크므로 영상 앞 뒤로 오차가 발생하고,photo해상도의 경우 단말 가로/세로 비율보다 이미지 가로/세로 비율이 짧으므로..
import 뭔가 엄청 당연한 이야긴데 왜 그런지 설명을 못했네#import "a.h"#import "b.h"가 있다면 a.h를 먼저 로드한 뒤에 b.h를 로드 한다 b.h에 만약 vector를 import할 필요가 있다면b.h에 추가하지 않고#import "a.h"#import #import "b.h"요렇게 추가해주면 차례대로 로드하기 때문에 b.h에 import한 것이랑 똑같은 효과가 있다.(따라서 b.h파일을 수정할 필요가 없다) 소스 정리하면서 발견한참 지극히 당연한데 놓치기 쉬운 그런것? ㅋㅋㅋㅋ
[iOS] 이미지 회전함수(이미지 사이즈도 같이 바뀌게) 이미지 회전할 일이 많아서 많이 쓰는데매번 프로젝트 열어서 찾기 귀찮아서 작성 #pragma mark - rotateImage#define DEGREES_TO_RADIANS(angle) ((angle) / 180.0 * M_PI)- (UIImage *)rotateImage90:(UIImage *)img{ NSLog(@"rotateImage90:"); CGImageRef imgRef = img.CGImage; CGFloat width = CGImageGetWidth(imgRef); CGFloat height = CGImageGetHeight(imgRef); CGRect bounds = CGRectMake(0, 0, width, height); CGFloat boundHeight; boundHeight = ..
[iOS] camera iOS10 crash XCode8으로 올리고 아이폰을 iOS10으로 올리니카메라가 뜨자마자 죽는 현상 발생 이럴때 대처법1. 프로젝트의 info.plist파일을 엽니다.2. 마우스 우클릭하여 Add Row를 선택한다.3. Key값을 NSCameraUsageDescription로 설정하고 value값은 아무 스트링이나 넣어줍니다.4. key값이 Privacy - Camera Usage Description로 바뀌면서 추가되면 성공입니다.