uiscrollview 스크롤시 맨위로 버튼 처리 제목 짓기가 어렵네요. 이걸 뭐라고 표현해야 되지.요새 앱을 보면 스크롤이 긴 화면에서 어느정도 스크롤이 되면 최상단으로 바로 가게 하는 버튼이 보여지는 앱들이 많습니다.아이폰 같은 경우는 상태바를 클릭하면 최상단으로 가게 되는데 모르시는 분들도 있으니 편리함을 주기 위해서 버튼으로 처리하는 경우가 있습니다. 저는 전체 스크롤 화면에서 반 이상 스크롤을 하게되면 버튼이 나오게끔 처리를 했습니다. - (void)scrollViewDidScroll:(UIScrollView *)sender { if(mScrollView.contentOffset.y > (mScrollView.contentSize.height - mScrollView.frame.size.heig..
x-apple-amd-action_message 개발 중 앱스토어 다운로드 테스트를 하기 위해 로그아웃을 하고 다시 로그인을 하는데 이상한 오류메세지가 출력되었다. 듣도 보도 못한.. 아이디와 비밀번호 모두 맞는데 위와같은 팝업 메세지가 출력되었다.뭐가 문젠지는 잘 모르지만 해결방법이 중요하니 알려드립니다. ■ 해결방법 설정 > 일반 > 재설정 > 네트워크 설정 재설정 넵 네트워크 설정 재설정을 해주세요. 번거롭지만.. 와이파이 비번만 다시 잡아주면 되겠습니다.
[iOS] UILabel random Textcolor UILabel의 텍스트 컬러를 랜덤으로 만들어 볼까요.개발도중 여러개의 데이터를 받아와 UILabel로 뿌려줘야 하는데 검은색으로 하기에는 너무 심심해서 구글링을 한 결과 역시나 소스가 있네요. CGFloat redLevel = rand() / (float) RAND_MAX;CGFloat greenLevel = rand() / (float) RAND_MAX;CGFloat blueLevel = rand() / (float) RAND_MAX; [label setTextColor:[UIColor colorWithRed: redLevel green: greenLevel blue: blueLevel alpha: 1.0]]; 적용해보았는데 너무 이쁩니다.
[iOS] UIView 부분적으로 라운드 적용하기 제목 짓기가 어렵네요. 이걸 머라고 표현해야 하나.프로젝트를 하다보면 라운드 형식의 UIView 또는 UIButton을 만들어야 하는 상황이 발생합니다. 굳이 이미지를 입히지 않아도 코드로 적용을 할 수 있습니다. 이미지를 보면서 설명하겠습니다. [프로젝트] 힐링트리 로그인 화면 위 이미지와 같이 상단 "이메일로 가입하기"는 UIView를 상단 좌, 우측만 라운드를 준것이고 하단에 "FACEBOOK으로 가입하기", "NAVER로 가입하기" UIButton은 네군데 모두 라운드를 주었습니다. 하단 버튼 두개는 아래 코드와 같이 자주 사용되는 소스코드로 적용하였습니다.facebookBtn.layer.borderWidth = 1.0; facebookBtn.la..
[iOS] 앱평가 하기, 리뷰 남기기는 iRate로 요즘 앱에서 자주 볼 수 있는 앱평가, 리뷰 유도 팝업창을 구현해 보겠습니다.전에는 일일이 코딩을 해서 특정 시간에 노출한다던지, 특정 액션을 몇번 수행 했을 때 노출을 시켜주는 방식으로 구현을 했었는데 검색 중 iRate란 것을 발견했어요. 정말 편하고 쉽게 사용할 수 있습니다. 1. 먼저 iRate를 설치합니다. https://github.com/nicklockwood/iRate 위 링크로 이동하면 다운받을 수 있습니다. 2. 소스코드 구현 + (void)initialize { //테스트할 수 있는 앱의 번들아이디를 입력해 줍니다. (앱스토어에 등록된 앱) //실제로 앱을 등록할 때는 프로젝트의 번들아이디로 교체해 줍니다. [iRate sharedI..
cmd창 명령어가 먹히지 않을 때 cmd창에서 어떤 작업을 수행하는데 명령어가 먹히지 않을 때가 있습니다. 다음과 같은 메세지가 출력이 되는데요. 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다. 이런 경우 해결방법입니다. 1. 내컴퓨터에서 마우스 우측 버튼 클릭 > 속성 2. 시스템 등록 정보 창에서 고급 > 환경변수 클릭 합니다. 3. 변수 PATH 값을 확인하고 c:\windows\system32로 수정하고 확인 버튼을 누릅니다. 위와같이 하면 도스명령어가 정상 동작합니다. 명령어 help 한번 처보세요.저 같은 경우는 이클립스 작업시 java 파일 컴파일 하는 과정에서 PATH 값이 변경되어 cmd창 도스 명령어가 먹히지 않았습니다.
김태희 포스팅, 다음 메인에 걸리다. 연말이라 정신없이 지나간 12월달, 이제서야 포스팅을 합니다. 한달정도 안하니 방문자수가 급속도로 낮아졌네요. 오늘은 작년 11월 초에 있었던 일을 적어볼까 합니다. 너무 늦장 부렸네요. 이제서야 올리다니.. 작년 11월 2일 밤, 김태희를 직접 본 사연에 대해 포스팅을 했습니다. 내용은 대충 회사에 인터뷰하러 온 김태희를 본 이야기였는데 별반 기대도 안하고 포스팅을 했었죠. 그리고 다음날 일어나서 방문자수를 확인해 보았습니다. 그런데 이게 웬일, 방문자수가 3,000 명을 찍고 있었습니다. 그전 제 블로그의 평균 방문자수는300~500 사이였습니다. '머지 이거' 어찌된 일인가 싶어 유입로그를 확인했더니 '김태희' 키워드로 들어온 유입이 대부분을 차지하고 있었습니다..
phpmyadmin auto_increment 초기화 phpmyadmin에서 데이터베이스를 관리하던 중 auto_increment를 초기화해야 하는 상황이 생겼다. 런칭시점이다. 테이블에 있던 데이터를 삭제하고 다시 추가 하니 no 필드의 auto_increment값이 삭제하기 전의 최신 번호 다음으로 생성이 되었다. 진작부터 인지는 하고 있었지만 머 특별한 이슈가 아닌 것으로 판단이 되었지만 이력관리 및 통계를 잡을 때 no 값이 필요하기 때문에 초기화 할 수 밖에 없는 상황이 되었다. 1. auto_increment 초기화할 테이블 선택 후 상단에 테이블작업을 클릭한다. 2. 중앙 좌측의 Table options에 AUTO_INCREMENT를 1로 수정한다. 3. 실행 버튼 클릭 후 빠져나옵니다. #..
내컴퓨터 윈도우 bit 확인하는 방법 내컴퓨터 운영체제의 비트(bit)를 확인해야 할때가 있습니다. 각종 드라이브나 OS 설치할때 32bit와 64bit로 나뉘어져 있기 때문에 잘 확인해야 무리없이 설치할 수 있습니다. 확인방법은 이렇습니다. 1. 실행창을 엽니다. 2. 실행창에 dxdiag를 입력합니다. 3. DirectX 진단 도구 창에서 시스템정보 > 운영 체제 부분을 확인합니다. 대게 bit 정보가 없으면 32bit로 간주합니다. 4. 정확한 확인을 위해 상단탭 디스플레이 버튼을 눌러 장치 > 현재 디스플레이 모드를 확인합니다. 위와같이 제 컴퓨터 운영체제는 32bit 인것을 확인할 수 있습니다. 한번 알아두면 각인이 되니 드라이버, OS 설치할 때 착오없으시길...
[php] mysql 연동하여 join, where 쿼리 사용하기 안드로이드용 스도쿠 게임에 사용될 API를 개발하는데 join문을 사용하게 되었다. 일반적으로 사용하는 쿼리select, update, delete는 이제 어느정도 파악이 된듯하다. 사실 착수한 스도쿠 게임은 간단해서 api 기능 또한 단순하다. 단순 호출하고 json으로 내려주는 형식이다. 그러나, join을 한번 써보기로 했다. 이때 조금씩 해봐야지 언제 하겠나. join문도 여러가지가 있지만 기본 쿼리문을 사용하겠다. 여기서 중요한건 호출 url에서 get 방식으로 userid를 받아오기 때문에 해당 userid의 데이터만 추출해야 한다. 그래서 join on + where이 동시에 사용된다. 테이블 상태 테이블명 필드 userinf..
iOS8 버그unexpected nil window in _UIApplicationHandleEventFromQueueEvent, _windowServerHitTestWindow 라이브된 프로젝트의 iOS8 OS에서 버그가 발생했다. 처음보는 에러메세지.문제는 다음과 같은 상황에서 발생했다. 1. 동영상 플레이 -> 플레이 완료 후 팝업창 -> 다시 동영상 플레이 -> 플레이 완료 후 팝업창 두번째 팝업창이 띄워졌을 때 View에 있는 버튼 클릭시 로그가 발생하였다. 앱 종료는 일어나지 않지만 버튼 클릭이 되지 않아 어플리케이션이 멈춰 있어 앱을 종료하지 않으면 어떤 이벤트도 발생하지 않기 때문에 심각한 오류로 판단되었다. unexpected nil window in _UIApplicationHandle..
구글과 다음 사이트에 블로그 RSS 등록하기 오늘은 블로그 RSS를 주요 포털사이트에 RSS 등록하는 방법을 포스팅 하겠습니다. 여러분들이 자주 사용하시는 티스토리, 네이버 블로그는 RSS 주소가 생성되어 있습니다. ■ RSS 주소형식네이버 : blog.rss.naver.com/아이디.xml티스토리 : 아이디.tistory.com/rss 각 포털사이트에 RSS를 등록하면 그렇지 않은 경우보다 검색이 잘됩니다. 네이버 블로그가 있다면 네이버 rss등록을 할 필요가 없습니다. 티스토리 블로그가 있다면 다음 rss 등록을 할 필요가 없습니다. 자동으로 반영이 되기 때문이죠. ■ 구글 rss 등록하기구글 블로그 추가 페이지로 이동합니다. 블로그 주소 또는 RSS 주소를 입력합니다. http://blogsearc..
PHP date 형식 변환 함수 ▲PHP PHP에서 date를 스트링으로 받아와서 데이터베이스에 넣어야하는 상황에서 문제가 발생했다.지금 RSS에서 받아오는 date format은 3가지로 분류되었다. case 1. 2014-10-24case 2. 2014/10/24case 3. 2014.10.24 date format은 대부분 Ymd 형식으로 들어오는데 일부 RSS에서 case 1. 14-10-24case 2. 14/10/24case 3. 14.10.24 이런식으로 ymd 형식으로 들어오는 RSS가 있다는것을 발견했다. date format 변경하는 것은 간단하다. ■ 소스코드$date=str_replace(".","-",$date);$date=str_replace("/","-",$date);$date..
RSS를 제공하지 않는 사이트 RSS 만들기 프로젝트를 수행하기 위해 자선단체 공지사항 및 게시판을 크롤링 해야했다. snoopy를 이용해서 php로 간단하게 웹페이지 내용을 긁어올 수 있는 방법을 찾아 냈지만 내가 필요한 부분 즉, 게시판의 제목, 날짜, 링크 정보만 빼와야 하는데 웹사이트마다 html 형식이 다르기 때문에 공수가 많이 들것 같았다. 그래서 각 페이지 마다 동일한 형태의 RSS를 만들기로 결심! RSS 제작 사이트는 대표적으로 두군데가 있습니다. (링크를 누르면 이동합니다.) 모두 무료로 사용할 수 있지만 제약사항이 있습니다. 유료 결제를 하면 제대로 사용할 수 있겠죠.1. https://feedity.com/2. http://feed43.com/ ■ feedity 제작 방법 1. 사이..
snoopy를 이용한 게시판 긁어오기 프로젝트 고도화건으로 인해 PHP를 하게되었다. 프로젝트 내용은 이렇다. 특정 사이트들의 게시판을 긁어와서 날짜순으로 정렬한 다음 DB에 저장하고 API호출을 이용해 클라이언트단에서 보여줘야한다. ▲그냥 스누피 첫번째, 게시판을 RSS로 변환하자각 사이트마다 html 구문이 다르기 때문에 뭔가 효율적인 방법을 찾아야했다. 그러다가 우연히 RSS를 제공하지 않은 게시판 형식의 글을 RSS로 만들어 주는 사이트를 발견했다. http://feed43.com 와우! RSS는 xml로 표현되기 때문에 파싱도 쉽겠다. RSS로 변환만 해주면 차후 추가되는 사이트들 등록도 쉽게 할 수 있을 것 같다. RSS변환하는 방법은 나중에 포스팅 해야겠다. Html 파싱은 변수가 너무 많다..
iOS8 푸쉬 등록 에러메세지 Xcode6 업데이트와 더불어 프로젝트를 iOS8에 맞게 대응하는 중에 푸쉬 아이디를 등록하는 부분에서 처음보는 에러메세지를 발견하게 되었다. 맥부기 카페에서 한번 본듯한 내용이었다. iOS8에서 푸쉬 설정 하는 부분이 바뀐것이다. Xcode6에서 기존의 프로젝트를 빌드하게 되면 푸쉬 등록하는 부분에서 에러메세지를 호출하게 된다.에러메세지는 다음과 같다.registerForRemoteNotificationTypes: is not supported in iOS 8.0 and later 기존의 푸쉬 설정하는 소스는 다음과 같으며 빨간색으로 된 소스를 수정해 주어야한다. - (BOOL)application:(UIApplication *)application didFinishLau..
iOS8 버그 때문에 죽겠네요. 내가 찾은 버그 애플아 왜이러니.. 안그랬자나.. 왜 날 실망시키냐..애플이 iOS8을 내놓았죠. 아이폰6와 6+와 함께말이죠. 처음에는 바로 업데이트를 하지 않았어요. 아뇨 못했죠. 용량이 없어서.. 무슨 5GB나 필요해서 못하고 있다가 아이튠즈 연결해서 했습니다. 용량 없어도 아이튠즈에서 업데이트 하면 바로 되더군요. 처음에 할까말까 고민도 많았습니다. 예전에 아이폰4 사용했을 때 iOS7 업데이트 했다가 너무 느려져서 속이 탔습니다. 다시 다운그레이드 했던 기억이 나네요. 그런데 이번엔 속도는 괜찮은데 버그가 머이리 많이 보이는지 ㅠ 가뜩이나 밧데리 빨리 소모되는 문제 때문에 스트레스 받고 있는데 iOS8 버그가 또 저를 괴롭히네요. 제가 찾은 버그입니다. ▲아이폰 ..