위와 같이
plist에다가. URL types 를 만들어
URL Schemes 와 URL identifier 을 정해서 지정한대로 설정해주어야 합니다.
이번엔 AppA, 즉 호출하는 쪽에서 호출하는 방법에 대해 알아보겠습니다.
간단히 버튼을 하나 만들어서 버튼이벤트에 호출하는 메소드를 추가했습니다.
BOOL isInstalled = [[UIApplication sharedApplication] openURL: [NSURL URLWithString:@"AppB://"];
if (!isInstalled) {
// 설치 되어 있지 않습니다! 앱스토어로 안내...
//[[UIApplication sharedApplication] openURL: [NSURL URLWithString: appstoreurl]];
}
위와 같이 호출하면 호출이 됩니다.
그런데 정보를 넘기고 싶으시다고요? 그럼 또 방법이 있죠 ㅎㅎㅎㅎ
[[UIApplication sharedApplication] openURL: [NSURL URLWithString:@"AppB://"];
이렇게 호출을 해줄때 AppB:// 이 뒷부분에 넘기고 싶은 정보를 넘겨주시면됩니다.
[[UIApplication sharedApplication] openURL: [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 alloc] initWithTitle:@"call message"
message:strURL
delegate:nil
cancelButtonTitle:@"OK" otherButtonTitles:nil];
[alertView show];
[alertView release];
return YES;
}
'컴퓨터 > 아이폰' 카테고리의 다른 글
[ffmpeg] 동영상의 길이 시간 확인하기 (0) | 2013.11.20 |
---|---|
동영상 편집 관련1 (0) | 2013.11.18 |
UDID 사용이 막혀서 필요한 명령문 (0) | 2013.05.20 |
sk, kt 사업자 알수 있는 방법 (0) | 2013.01.09 |
[ios6]앱스토어 모달로 불러오기 (0) | 2013.01.09 |