프로그래밍/정보2012/04/04 17:01

애플리케이션이 설치되었을 경우 해당 애플리케이션을 웹사이트에서 실행시킬 수 있다.

사전에 애플리케이션에서 설정을 해주어야 하는데 먼저 Application-info.plist파일을 열어 아래 이밎와 같이 URL Type과 URL Schemes를 정의해준다.

Application-info.plist 설정.


후에 AppDelegate 클래스에서 다음의 딜리게이트 메소드를 생성하여 외부에서 호출되었을 경우동작을 설정해주면 된다.


- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url

{

    if (!url) {

        return false;

    }

    

    

    NSLog(@"url: %@", [url absoluteString]);

    

    

    return true;

}


이제 외부에서 URL Schemes에 해당하는 palytestapp:// 의 주소에 접근할 경우 자동으로 애플리케이션을 실행한다.

참 쉽죠?

저작자 표시 비영리 동일 조건 변경 허락
Posted by 크리스_

댓글을 달아 주세요

  1. 비밀댓글입니다

    2012/04/05 18:08 [ ADDR : EDIT/ DEL : REPLY ]
  2. 비밀댓글입니다

    2012/04/06 15:59 [ ADDR : EDIT/ DEL : REPLY ]

프로그래밍/정보2012/03/27 21:28

Summary에서 Supported Device Orientations에서 사용할 Orientation을 선택한 후에


- (void) willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration

{

    

    if (toInterfaceOrientation == UIInterfaceOrientationPortrait ||

        toInterfaceOrientation == UIInterfaceOrientationPortraitUpsideDown){

        NSLog(@"Vertical");

        

    } else if (toInterfaceOrientation == UIInterfaceOrientationLandscapeLeft ||

               toInterfaceOrientation == UIInterfaceOrientationLandscapeRight) {

        NSLog(@"Horizontal");

    }

}


각 ViewController에서 willRotateToInterfaceOrientation 메소드를 호출하여 상황에 따른 액션을 취해주면 된다.

저작자 표시 비영리 동일 조건 변경 허락
Posted by 크리스_

댓글을 달아 주세요

프로그래밍/정보2012/03/05 11:06
소스코드 내에 NSLocalizedString(key, comment) 형태로 제작하였을 경우에

$ genstrings -o en.lproj *.m



위와 같은 형태로  터미널에서 명령을 입력할 경우, 프로젝트 내의 로컬라이즈 스트링을 검색하여 자동으로 만들어준다.

만약 genstrings: couldn't connect to output directory en.lproj 과 같은 에러가 발생할 경우
해당 디렉터리가 존재하지 않기 때문에 발생하는 문제로
[국가코드.lproj]와 같은 빈 디렉터리를 생성하고 실행하면 정상적으로 생성이 된다. 
저작자 표시 비영리 동일 조건 변경 허락
Posted by 크리스_

댓글을 달아 주세요

  1. 비밀댓글입니다

    2012/03/27 16:18 [ ADDR : EDIT/ DEL : REPLY ]