아이폰5를 쓰고 있는데요 정말 밧데리 빨리 없어지네요 100%에서 게임 몇판하고 인터넷, 까톡 몇번하면 진짜 1시간도 안되서 20% 남네요 충전이 모두 완료된 상태에서 계속 케이블로 충전시키면 밧데리 수명이 줄어든다는 말도 있고 직업이 개발자라 계속 케이블을 꽂고 생활할 수 밖에 없는데 ㅠ 머 방법은 여러가지가 있는데 그중에서 가장 효과적인 방법은 화면밝기 조정 일단 자동밝기를 OFF로 하고 밝기도 반으로 줄여주세요 이방법이 가장 좋은 것 같습니다. 화면밝기를 최대로 하고 다니다가 절반으로만 줄여도 오래가는 느낌이 확실히 있습니다.다른 방법은 별로 실감이 안나요. 이외의 방법 1. 설정 > 일반 > 백그라운드 App 새로 고침 > 백그라운드 App 새로 고침 Off2. 멀티테스킹 앱 삭제3. 설정 > B..
배열에 들어온 데이터를 랜덤으로 보여주고 싶을 때 쓰는 코드입니다. 배열에 있는 데이터를 랜덤으로 섞어 줍니다. index와 index를 서로 교체하는 방법이네요. for (int i=0; i < [photoitems count]; i++) { int random = arc4random() % [photoitems count]; [photoData exchangeObjectAtIndex:random withObjectAtIndex:i]; }
iOS tableview의 sectionheader는 기본적으로 스크롤할 때 상위에 고정으로 잡혀있게 된다. sectionheader 까지 스크롤이 가능하게 할 수 있는 코드가 있다. 물론 tableview를 scriollview로 감싸는 방법도 있지만.. 다음 코드를 삽입하자. sectionheader까지 스크롤이 가능하다 - (void)scrollViewDidScroll:(UIScrollView *)scrollView { CGFloat sectionHeaderHeight = mTableView.sectionHeaderHeight; if (scrollView.contentOffset.y=0) { scrollView.contentInset = UIEdgeInsetsMake(-scrollView.conte..
Android 다이얼로그 띄우는 방법입니다. AlertDialog.Builder builder = new AlertDialog.Builder(test.this); builder.setTitle("message") // title .setMessage("nicknameText is null") // message .setCancelable(false) .setPositiveButton("ok", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton){ //확인버튼 클릭 } }) .setNegativeButton("cancel", new DialogInterface.OnClickLis..
Android SharedPreferences 안드로이드에서 제공하는 SharedPreferences에 대해서 알아봅니다.iOS에서 NSUserDefault와 같은 개념으로 보시면 됩니다. 간단하게 앱내에 저장하고 불러오는 용도로 쓰이는데 로그인 후 아이디, 비밀번호 저장등에 사용하면 좋을 것 같네요. 아래는 디바이스 정보를 불러와 SharedPreferences를 이용하여 저장하는 코드입니다. //디바이스 아이디 및 폰번호 가져오기 TelephonyManager telephony = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE); String my_phone_num = telephony.getLine1Number(); //폰번호 Strin..
64bit에서 컴파일시 objc_msgsend error 아이폰5s는 64bit다. 이번에 xcode 5.1에서 64bit 기종에 대한 권고사항이 있다. 그 중에서 objc_msgSend를 사용하는 경우 기존에 쓰던 방식을 수정해 주어야 한다. 그렇지 않으면 crash objc_msgSend(m_target, m_selector, (NSMutableDictionary*)info, receive, data, index);를 사용하여 crash가 발생하였다 문제해결 소스 ((void(*)(id, SEL, id, id, id, id))objc_msgSend)(m_target, m_selector, (NSMutableDictionary*)info, receive, data,index); 변경하니 컴파일 완료 참..
앱 기획자들에게 필요한 Powermockup 앱 기획에 관련된 자료를 찾는 중 알게된 PowerMockup을 소개합니다.기획단계에서 필요한 와이어 프레임 작업시 굉장히 유용할 듯 합니다. 한눈에 UI를 판별하고 시나리오를 작성하는데도 도움이 될 것 같습니다. 디자이너나 기획자에게 꼭 필요한 프로그램이 아닐까 생각합니다. 먼저 다운로드를 해야겠죠. 아래 사이트로 이동하여 다운로드를 실행합니다.http://www.powermockup.com/ 다운로드가 완료되면 설치합니다.설치가 완료되면 microsoft powerpoint를 실행합니다.메뉴 오른쪽에 PowerMockup이 생성된걸 확인할 수 있습니다. 자 이제 머리속에 있는 기획을 PowerMockup을 통해 풀어내보세요 PowerMockup을 제대로 사..
iOS 7 UI Difference between Simulator and real Device Xcode 5.0에서 작업시 시뮬레이터와 실제 기기로 테스트시 UI가 다르게 나타나는 현상이 있다.네비게이션 컨트롤러를 썼을 때 20, 44 pixel씩 프레임이 맞지 않는 문제이다.시뮬레이터에 맞춰야 하는지.. 기기에 맞춰야 하는지 ㅠㅠ 3.5인치는 기기도 없고 ㅠㅠ 해결방법은 self.edgesForExtendedLayout = UIRectEdgeNone; 위 코드를 삽입하면 시뮬레이터와 실제 기기 UI가 같아진다.후.. 구글링은 키워드가 중요하다.. ㅠㅠ
detailView 20pixel bug 네비게이션 컨트롤러에서 자식뷰로 push하여 들어갔을 때 자식뷰 하단에 20픽셀 위로 올라가 있는 버그를 발견아..... 골때리네 이건 또 머여 1. CGRect fullFrame = [[UIScreen mainScreen] applicationFrame]; self.navigationController.view.frame = fullFrame;2. self.navigationController.wantsFullScreenLayout = YES; 3. [self.navigationController.view setFrame:self.view.bounds]; 4. self.navigationController.view.frame = CGRectMake(0, 0, 3..
UITableView selected background color 테이블뷰가 선택 되었을 때 백그라운드 색을 지정해 주는 코드입니다.일반적으로 퍼런색과 회색을 지정해 줄 수 있는데 다양한 색상으로 변경을 할 수 있습니다. static NSString *CellIdentifier = @"VODCusCell"; VODCusCell *cell = (VODCusCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier]; if (cell == nil) { NSArray *arr = [[NSBundle mainBundle] loadNibNamed:@"VODCusCell" owner:self options:nil]; cell = [arr objectAt..
iOS6 특정뷰 회전 처리 방금 해결한 문제. 특정뷰에서만 모든 방향으로 회전이 지원되게 하는 방법이다.프로젝트는 이렇다 Xcode5.0Device Orientation - Potrait - Landscape Left - Landscape Right windows based 로 프로젝트 생성하여 AppDelegate에서 NavigationController 생성하여 루트뷰를 VODViewController 설정했다. setRootViewController로 하는것이 중요하다. addSubview로 했을시 회전 함수가 먹히지 않는다. UIViewController *centerViewController = [[VODViewController alloc] initWithNibName:@"VODViewCont..
iPhone emoji encoding encoding이모티콘 인코딩 NSData *data = [sendMent dataUsingEncoding:NSNonLossyASCIIStringEncoding]; NSString *goodValue = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; NSLog(@" goodValue %@ ", goodValue); decoding이모티콘 디코딩 const char *jsonString = [reply UTF8String]; NSData *jsonData = [NSData dataWithBytes:jsonString length:strlen(jsonString)]; NSString *goodM..
D-day 구하기 오늘부터 특정일까지 D-day 구하는 소스입니다. 간단해요. 한번 해보시면 느낌이 오실겁니다. NSDateFormatter *format1 = [[NSDateFormatter alloc] init]; [format1 setDateFormat:@"yyyyMMdd"]; NSDate *DateOfBirth=[format1 dateFromString:@"20131220"]; NSDate *currentTime = [NSDate date]; int to = [[format1 stringFromDate:currentTime] intValue]; int birth = [[format1 stringFromDate:DateOfBirth] intValue]; if (to > birth) { titleOf..