외부 앱 연동

컴퓨터/아이폰 : 2013. 11. 15. 16:28


 
 위와 같이 
plist에다가. URL types 를 만들어
URL Schemes 와 URL identifier 을 정해서 지정한대로 설정해주어야 합니다.


이번엔 AppA, 즉 호출하는 쪽에서 호출하는 방법에 대해 알아보겠습니다.

간단히 버튼을 하나 만들어서 버튼이벤트에 호출하는 메소드를 추가했습니다.

BOOL isInstalled = [[UIApplication sharedApplicationopenURL: [NSURL URLWithString:@"AppB://"];    

if (!isInstalled) {

    // 설치 되어 있지 않습니다앱스토어로 안내...

    //[[UIApplication sharedApplication] openURL: [NSURL URLWithString: appstoreurl]];

    
}

위와 같이 호출하면 호출이 됩니다.

그런데 정보를 넘기고 싶으시다고요? 그럼 또 방법이 있죠 ㅎㅎㅎㅎ

[[UIApplication sharedApplicationopenURL: [NSURL URLWithString:@"AppB://"];   
이렇게 호출을 해줄때 AppB:// 이 뒷부분에 넘기고 싶은 정보를 넘겨주시면됩니다.


[[UIApplication sharedApplicationopenURL: [NSURL URLWithString:@"AppB://넘기고 싶은정보"];

이렇게요,


그럼 AppB에서는


- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url
여기에서 메세지를 받을 수 있습니다.

간단하게 받는 메세지 전부를 Alert창으로 띄우는 예제를 보시면,
 


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

// 어플 자신이 호출된 경우에 얼럿창 띄우기 

NSString *strURL = [url absoluteString];

    

UIAlertView *alertView= [[UIAlertView allocinitWithTitle:@"call message"

                                                       message:strURL

                                                      delegate:nil 

                                             cancelButtonTitle:@"OK" otherButtonTitles:nil];

    

[alertView  show];

[alertView  release];

    

return YES;

}

      
Posted by k_ben