https://github.com/Haneke/Haneke 1. 사용목적 - 주기적으로 비동기 처리되는 이미지를 실행 시마다 load하지 않고, 내부에 저장해서 호출하기 위해. 2. 셋팅. - github에 있는 셈플을 다운받아서 코드 및 소스파일을 프로젝트에 복사 후 진행. - 사용방법1) Format 설정.2) Import "Haneke.h" 3) UIImageView에 상황에 맞게 사용하기만 하면 끝. 3. 실제 적용 코드. 12345678910111213141516171819202122232425262728293031+ (void)initialize{ HNKCacheFormat *format = [[HNKCacheFormat alloc] initWithName:@"thumbnail"]; forma..
배열안에 동일안 값이 있는지 확인. 문재 : 숫자로 된 배열에 특정 값이 있는지 확인하기 위하여 사용.단일일 경우 바로 확인 가능하며, 복수의 값일 경우 for문 사용.객체 자체도 비교할 수 있음으로 활용성이 커보인다.12345678910 NSArray *checkAry = @[@"1",@"2",@"3",@"4",@"5"]; NSArray *valueAry = @[@"11",@"23",@"4",@"8",@"5"]; NSCountedSet *filter = [NSCountedSet setWithArray:checkAry]; for (NSString *number in valueAry) { NSLog(@"result : %lu",(unsigned long)[filter countForObject:number..
시뮬레이터에서 실행 한 앱 경로 확인하기. 해당 앱의 경로를 Finder에서 확인하기 위해서 다음 코드를 이용하여 상세 경로를 확인해야한다.그렇지 않을경우 Finder에서 하나씩 찾거나, 검색을 이용해서 찾아야 하지만 코드를 통해 경로를 찍는게 정확하다. 12345678 NSFileManager *fileManager = [NSFileManager defaultManager]; NSArray *dirPath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentPath = [dirPath objectAtIndex:0]; NSString *path = [NSString string..
드디어 iOS9 버전부터 배터리 관련 설정이 추가되었습니다.안드로이드OS처럼 "저전력 모드"를 사용할 수 있게 되었네요. 설정에 "배터리" 항목으로 iOS9 버전부터 추가되었습니다. 저전력 모드를 켤 경우 화면 밝기가 줄어들고 일부 기능이 멈춘다고 하네요.또한 저전력 모드일 경우 상단 배터리 아이콘이 주황색으로 변하게 됩니다. 저전력 모드에서 충전이 80%이상 될 경우 자동으로 저전력 모드가 해지됩니다. 80%이상일 경우 "저전력 모드"를 할 경우 100%완충 되어도 자동 해지는 되지 않습니다. 충전기는 보이지 않고 배터리가 없을 때 유용하게 사용할 수 있겠네요.
xCode 7.1버전 업데이트 이후 생긴 오류 로그.App Transport Security 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. 해당 프로젝트 info.plist로 이동.2. "App Transport Security Settings" 속성 추가.3. "App Transport Security Settings" 속성에서 하위 아이템으로 "Allow Arbitrary Loads" 추가 후 값은 "YES"로 설정4. 빌드 후 정상 동작 확인.
정규식을 이용한 생년월일(예시 19990812) 체크.123456789if (birthdayStr.length > 0) { NSString *ptn = @"^[1-2]{1}[0-9]{3}[0-1]{1}[0-9]{1}[0-3]{1}[0-9]{1}$"; NSRange range = [birthday_tf.text rangeOfString:ptn options:NSRegularExpressionSearch]; if( range.length != birthdayStr.length ){ // 오류출력 return; }}Colored by Color Scriptercs 설명1. {1}. 1자리만 체크2.[1-2]. 1~2까지의 숫자만 유효함3. ^. 정규식 시작.4.$. 정규식 종료.
시간 설정 시 Picker View에서 시간 제한하기. 사용 목적.푸시 알림을 사용자가 정해준 시간에만 발송하기 위해 시작시간과 종료 시간을 설정.피커를 사용하여 시작 시간은 종료시간보다 작게, 종료시간은 시작시간 보다 크게 설정하기 위해 사용. 결과피커뷰에서 시간을 선택 할 경우 min, max 설정으로 인해 사용자가 시간을 선택 할 수 없게 한다. 코드피커뷰를 닫을 수 있는 View를 추가하여 닫기 버튼 추가.시작시간, 종료시간 label 선택 시 picker를 보여주고, 제한값을 준다. 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646..
아이폰 6+ 대응하기 위한 이미지 리소스 사용 테스트. 기존 xib에서 자동으로 아이폰6, 6+가 대응되도록 개발되어 있는 환경에서 아이폰6를 대응하기 위해 테스트 해 보았다. \ 위 이미지와 같이 아이폰6까지는 @2x의 이미지를 사용하며, 아이폰6+에서만 @3x이미지를 사용한다. 여기서 특이한 점은 동일한 200px이미지를 아이폰5에서 보았을 때 @2x 처리한 이미지는 깨져서 나오며,@를 처리하지 않은 이미지의 경우 선명하게 나왔다.결국 이미지를 @?x를 써가며 사용할 필요 없이 디자인 가이드에 이미지 크기만 명시되어 있다면이미지 1종에 대해서 추가하면 될 것 같다는 결론이다.
webview와 세션이 30분 유지되는 문제로 인한 강제 할당 방법.문제webview에서 보안을 위해 세션 처리가 되어있지만 30분 지날 경우 세션 해지된다. 해결방안1. 특정 버튼 선택 시 webview를 호출할 경우 세션을 강제로 할당할 수 있는 고유 ID등을 파라메터와 같이 전달한다.2. 추가적인 문제 발생 30분 이후 앱을 실행할 경우 세션이 만료되어 webview가 제대로 동작하지 않는다.3. 마지막으로 웹뷰에 세션 유지를 위해 파라메터 던지는 시점을 기준으로 현재 시간을 저장한다.4. 앱이 background상태에서 foreground상태로 돌아올 경우 시간을 체크하여 webview를 강제로 호출한다.5. 강제 세션 할당 되도록 설정된 webview 호출 함수loadWebViewWithURL를..