블로그 페이지뷰 증가 블로그 개설한지 1년이 넘었는데초반에 iOS 관련 소스코드를 올렸더니 하루에 20도 채 안나오다가이번에 안드로이드 관련 글 2개와 아이폰 사용관련해서 3개 올렸더니 평균 페이지뷰가 증가했다. 블로그 자체가 한국어로 되어있고 국내에 iOS 개발자들이 많이 없는 탓에 점점 페이지뷰가 안나왔는데이제는 Android로 갈아타야 되겠다. 가장 많은 키워드는 "아이폰 소리가" 아이폰 소리가 갑자기 안나오는 상황에 대해 써놓은 글이다. [아이폰 소리가 나지 않는 현상]그래봤자 키워드 조회수 10 오마이갓뜨 에드센스 수익은 9달러 오마이갓뜨 1년 넘었는데 9달러오마이갓뜨
아이폰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..