본문 바로가기

프로그래밍

(203)
[ios] sizeWithFont: constrainedToSize: lineBreakMode: 함수 deprecated CGSize textSize = [_label.text sizeWithFont:[UIFont boldSystemFontOfSize:[UIFont systemFontSize]] constrainedToSize:maxSize lineBreakMode:_label.lineBreakMode]; 위와 같이 텍스트 사이즈를 얻기 위한 함수를 사용하면 ios7이상에서는 deprecated라고 노랑 워닝이 뜬다. 따라서 워닝을 없애기 위해 아래와 같이 수정 NSMutableParagraphStyle* paragraphStyle = [[NSMutableParagraphStyle alloc] init]; paragraphStyle.lineBreakMode = _label.lineBreakMode; paragraphStyl..
[ios] 시리나 홈버튼을 들어갈 때 Notification 얻기 1. 시리로 들어가거나 홈버튼을 눌렀을 때[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(siriWillApear:) name:UIApplicationWillResignActiveNotification object:nil]; 2. 시리에서 돌아오거나 메인화면에서 앱으로 다시 돌아올 때 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(siriWillDisAppear:) name:UIApplicationDidBecomeActiveNotification object:nil]; 3. 위에서 selector로 지정해준 함수 작성하기#pragma m..
[ios] 현재시간 가져오기, NSString 파일로 저장 NSDateFormatter* dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setTimeZone:[NSTimeZone timeZoneWithName:@"Asia/Seoul"]]; [dateFormatter setDateFormat:@"yyyy"]; int year = [[dateFormatter stringFromDate:[NSDate date]] intValue]; [dateFormatter setDateFormat:@"MM"]; int month = [[dateFormatter stringFromDate:[NSDate date]] intValue]; [dateFormatter setDateFormat:@"dd"]; int day = ..
[ios] opencv Canny 사용 사진 혹은 영상의 외곽선 추출이 궁금하여 검색하니 opencv의 canny를 사용하라고 한다. 이에 opencv최신버전으로 테스트 .h파일#import #import #import #import #import using namespace cv; @interface ViewController : UIViewController @property (weak, nonatomic) IBOutlet UIImageView *imageView;@property (strong, nonatomic) CvVideoCamera* camera; @end .m 파일#import "ViewController.h" @interface ViewController () @end @implementation ViewController -..
[ios] 네이버 맵 테스트 주소->위,경도/ 위경도->주소 애플 맵 테스트할 때 같이 테스트해본 자료 애플 맵 테스트는 이쪽 2015/04/08 - [프로그래밍/iOS] - [ios] 주소->위, 경도로 위,경도 ->주소로 1. 주소를 위도, 경도로 - 요청 NSString* string = @"검색 할 주소"; //url변환 NSString* rawURL = [NSString stringWithFormat:@"http://openapi.map.naver.com/api/geocode.php?key=8ba22c62effbad53bf0795d0d44072c4&encoding=utf-8&coord=latlng&query=%@",string]; NSString* encodingString = [rawURL stringByAddingPercentEscapesUsingEn..
[ios] 구글맵 주소->위도,경도 / 위도경도->주소 애플 맵 테스트할 때 같이 테스트해본 자료 애플 맵 테스트는 이쪽 2015/04/08 - [프로그래밍/iOS] - [ios] 주소->위, 경도로 위,경도 ->주소로 1. 주소를 위도, 경도로 NSString* string = @"검색 할 주소; //주소를 url로 변환NSString* rawURL = [NSString stringWithFormat:@"http://maps.google.com/maps/api/geocode/json?address=%@&sensor=true",string]; NSString* encodingString = [rawURL stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; NSURL* url = [NSURL UR..
[ios] Delegate사용 법 1. 선언@class ViewController; //뷰 컨트럴러 선언 전에 선언하는 경우가 많아 클래스 명만 미리 쳐둠 @protocol ViewControllerDelegate @optional- (void) function : (ViewController*)viewController ;@end 함수 작성시에는 현재 뷰컨트럴러를 넘겨준다.이 이유는 델리게이트를 쓰는 함수가 해당 뷰컨트롤러의 동작 시점은 알 수 있지만, 해당 뷰컨트럴러를 조작할 수 없기 때문에 넣는것이 관례이다. TableView나 SearchBar의 delegate함수들을 보면 - (NSInteger)tableView:(UITableView *)table numberOfRowsInSection:(NSInteger)section 위와 ..
[ios] 기기의 가로, 세로 사이즈 가져오기(ios8 수정) 아이폰 5이상 단말이 등장하면서 320, 480으로 통일되던 아이폰 크기에 변화가 생겼다. 따라서 기기의 가로, 세로를 구하는 편이 조건문 없이 개발하기 편해 자주 #define을 통해 선언한다. 자주는 쓰는데 쓸때마다 찾고 있어 여기 적는다. #define DEVICE_HEIGHT ([[UIScreen mainScreen] bounds].size.height) #define DEVICE_WIDTH ([[UIScreen mainScreen] bounds].size.width) 토막영어 : bounds는 한계, 한도 ios8에서는 현재 보이는 화면에 따라 width 값과 height 값이 바뀌기 때문에 ( 가로모드에서 height를 찍으면 device의 가로 값이 나온다)두 값을 비교해서 큰 값을 heig..