fra3il

fra3il


Navigation
Featured

Android

EUC-KR 으로 인코딩을 변경하는 방법

Posted on January 6th, 2012.

URLEncoder 를 이용해야 하기 때문에 try – catch 구문이 필요하다. View the code on Gist.

Featured

iOS

Retreiving Carrier Name from iPhone Programmatically

Posted on January 4th, 2012.

KT 와 같은 통신사, 즉 네트워크 사업자를 확인하는 방법이 궁금해서 찾아봤다. CoreTelephony.framework 를 추가한 이후에 아래의 방법을 이용하면 된다. ( iOS4.0 이후부터 지원된다. ) View the code on Gist. 관련 링크 Retreiving Carrier Name from iPhone Programmatically iOS Developer Library > CoreTelephony Framework Reference > CTCarrier Class Reference Mobile country code From Wikipedia, the free...

Featured

iOS

maskedImage

Posted on December 27th, 2011.

UIImage 에 마스크 씌우기 에서 마스크에 대한 개념과 마스크 이미지를 이용한 처리 방법에 대해 확인할 수 있다. 만약, 마스크 이미지가 없는 상태로 처리해야 할 경우에는 Core Graphics 로 마스크 이미지를 그려주면 된다. View the code on Gist. 적용 결과는 다음과 같다. 관련 링크 Creating and drawing on a new UIImage

Featured

미분류

Random Thoughts: Rand() vs. arc4random()

Posted on December 13th, 2011.

There are several built-in randomizers on the iPhone, and most people’s first thought is to use rand() after seeding it by calling srandom(time(NULL)); But… rand() is really not a very good PRNG. random() is a little better, but still less then ideal. Fortunately, these are not the only ones available on the iPhone. Personally, I like...

Featured

미분류

아이폰 기본 벨소리, 효과음 추출하기

Posted on December 7th, 2011.

아이폰 기본 벨소리와 효과음을 앱에서 사용하기 위해서는 해당 파일을 프로젝트에 추가해서 사용해야 한다. ( 프로젝트에 추가해서 사용하는 것이 아니라 직접 접근하면 리젝 사유가 된다고 한다. ) 다음 링크에서 파일을 다운받도록 하자. UISounds.zip 해당 경로에 있는 파일을 Documents 폴더로 복사한다. 효과음 : /System/Library/Audio/UISounds/ 벨소리 : /Library/Ringtones/ 디바이스를 연결해서 실행한 이후, iTunes – 장비 – 응용 프로그램 – 파일 공유 에서 파일을 복사해서 사용하면 된다.

Featured

미분류

개발할 때와 서비스할 때의 결과가 다르다?!

Posted on December 6th, 2011.

1. Optimization Level PROJECT – Build Setting – Apple LLVM compiler 3.0 ( 혹은 LLVM GCC 4.2 ) – Optimization Level 에서 확인할 수 있으며, 기본 설정은 아래와 같다. Debug : None [-O0] Release : Fastest, Smallest [-Os] 말 그대로 최적화에 관한 설정인데.. ( 아는게 이게 전부다. 찾아봐도 자료가 없다. -_-; ) 개발할 때는 일반적으로 Debug 로 작업하고 실제 업로드할 때는 Release 로 올리기 때문에 Optimization Level 차이로 인하여 다른...

Featured

iOS

Creating and drawing on a new UIImage

Posted on November 25th, 2011.

서버에서 제공하는 이미지 중에 배경이 투명하게 처리된 것이 있었다. 알겠지만 다른 이미지와 겹쳐보이기 때문에 바로 사용할 수 없는 경우가 대부분이고, 서버 측에서 해줄리도 없다. -_- 늘 그렇듯 직접 처리하기로 하고 찾아봤다. 참고로 생성할 수 있는 최대 이미지는 1024×1024 라고 한다. ( 확인해보진 않았.. ) View the code on Gist. 관련 링크 Creating and drawing on a new UIImage

Featured

미분류

이미지의 이동, 회전, 스케일 변경

Posted on November 25th, 2011.

이미지의 이동, 회전, 스케일 변경을 위해서는 보통 Quartz 2D 나 Core Animation 을 이용한다. 간단한 경우에는 Quartz 2D, 그렇지 않은 경우는 Core Animation 을 이용한다. ( CAKeyframeAnimation 등을 이용하여 더 자세하게 설정할 수 있다. ) 유념해야 할 것은 원하는 효과를 얻기 위해서 center 값을 적절하게 조절해야 한다. 그리고 회전과 스케일 변경을 동시에 적용하고 싶은 경우에는 concat 을 이용해서 두 개의 행렬을 곱하면 된다. 자세한 내용은 개발자 문서를 참고하자. 1. Quartz 2D 을 이용한 회전, 스케일 변경...

Featured

미분류

ASCII Codes – The extended ASCII table

Posted on November 21st, 2011.

확장된 ASCII Codes 문자열로 인해서 파싱할 때 생각하지 못한 에러가 발생할 수 있다. 결국 찾아서 다른 문자열로 교체를 해줄 수 밖에 없는데 다음의 사이트를 이용하도록 하자. ASCII Codes – The extended ASCII table FileFormat.Info

Featured

iOS

Executing Finite-Length Tasks

Posted on November 15th, 2011.

기본적으로 iOS 는 멀티태스킹을 지원하지 않는다. 앱이 백그라운드 상태로 진입하면 잠시 멈췄다가 포그라운드 상태로 진입할 때 다시 활성화될 뿐이다. 물론 상황에 따라서 백그라운드 상태에서의 작업이 필요한 경우가 있다는 것을 인지하고, 애플에서는 제한적이지만 iOS4.x 부터 멀티태스킹을 지원하고 있다. ( Audio, Location, VoIP 에 해당하는 작업인 경우 백그라운드에서도 프로세스가 돌아가도록 허용하고 있다. ) 백그라운드 상태에서 추가적인 작업이 필요한 경우, 다음과 같은 방법을 사용할 수 있다. View the code on Gist. 테스트하며 알게된 건 1. 대략 10 분...