'Programming/iOS/iPhone'에 2개의 글이 있습니다.

iOS 7.0 상단/하단 드래그시 컨트롤센터 메뉴 프로그램 코드로 제어하기

posted-at2014.04.09 18:51 :: posted-inProgramming/iOS/iPhone :: posted-byNarrL

최근에 OpenGLES2.0 을 사용해서 게임을 개발하고 있는데, 게임화면 윗부분이나 아랫부분을 드래그 할때마다 컨트롤 센터로 연결되는 메뉴가 나오면서 opengl 프레임 드랍 현상이 발생하여 골머리를 썩었다.


안드로이드를 자주 다뤄본 필자로써는 당연히 이 기능을 어플 상에서 제어할 수 있으리라 생각했지만..

구글링 해본 결과, 프로그램 코드로 이것을 제어하는건 불가능하다. 하여간 애플의 이런 고집은 도무지 이해할 수가 없다.

어떻게든 편법이라도 찾아보려 했으나 없는 듯 하니, 게임의 터치가 이 부분과 충돌되는 경우엔 유저에게 옵션에서 이 기능을 끄도록 고지하는 수 밖에 없다.


그래도 최소한의 처리는 해놔야 할 것 같아서, Status Bar 라도 끄기로 했다.


* 최상위 ViewController에 함수 추가

- (BOOL)prefersStatusBarHidden
{
    return YES;
}


* 최상위 ViewController의 viewDidLoad에 추가

if ([self respondsToSelector:@selector(setNeedsStatusBarAppearanceUpdate)])
{
    // iOS 7
    [self prefersStatusBarHidden];
    [self performSelector:@selector(setNeedsStatusBarAppearanceUpdate)];
}
else
{
    // iOS 6
    [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide];
}


* Info.plist 에 아래 추가

<key>UIStatusBarHidden</key>
<true/>
<key>UIViewControllerBasedStatusBarAppearance</key>
<false/>




번외. ios 7.0 옵션에서 상단, 하단 탭메뉴 (컨트롤 센터) 끄기

[설정 -> 제어 센터]

에서 아래 사진처럼 끄면 된다.

위에껀 잠금화면에서, 밑에건 어플 상에서 기능 사용 여부




Apple Development Center 개발자 등록 하기

posted-at2012.12.17 18:26 :: posted-inProgramming/iOS/iPhone :: posted-byNarrL

아이폰 앱스토어에 자신이 만든 어플리케이션을 올리기 위한 iPhone Developer Program이라고 부르는 개발자 등록 과정에 대해 간단하게 알아보도록 하겠습니다.

http://developer.apple.com/iPhone/program 에 방문하여 Learn More를 클릭하면 곧바로 가입화면을 볼 수 있습니다.




Standard Program과 Enterprise Program 두가지를 보실 수 있는데요, 우리가 알고 있는 일반적인 개발자 프로그램은 Standard Program입니다.

밑의 Enterprise Program의 경우 Adhoc Distribution(예를 들어 택배회사에서 자사의 택배관리 프로그램을 개발하여 아이폰을 전직원들에게 배포할 경우 회사 내부의 배포가 가능해야 겠죠)을 지원하지만 이것이 필요한 회사는 국내실정에선 없을것 같군요.




Standard Program을 선택하더라도 개인(Individual)과 회사(Company)를 선택할 수 있습니다.

회사의 경우 영문 사업자 등록증을 팩스로 보내야 하는 등의 좀더 복잡한 절차가 기다리고 있습니다.

우리는 회사입장에서 진행해 보도록 하겠습니다.




조금 싱겁게 등록이 끝나버렸군요. 몇일후에 애플쪽에서 컨텍을 할테니 iPhone Dev Center 에서 개발 연습이나 하고 있으라는 군요.




약 1주일 전후로 위와 같은 메일이 도착합니다. License Agree를 요청하는 메일이죠.

이후에 따로 회사로 연락이 옵니다. 간단한것 몇가지 묻고 사업자 등록증을 팩스로 보내달라고 합니다.

국제 팩스를 보내셔야 합니다. 필요한 경우 등록한 개발자와 통화를 요청할 때도 있습니다.




제가 Development Kit 구매화면을 캡춰하지 못해 구매완료 화면으로 대신합니다. 

이후에 구매 가능한 링크의 주소를 보내줍니다. 99$ 결재하시면 됩니다.




구매 완료후에는 위와같이 Activation 코드를 보내옵니다. 해당 코드로 계정을 활성화 할 수 있습니다.




모든 것이 완료된 이후의 환영 메일이군요^^