티스토리 뷰

Mobile/iOS

[iOS]다른 앱 호출

out of coding 2016. 3. 30. 14:10

아이폰에서도 URL 스키마를 이용하여, 다른 앱을 호출할 수 있는 방법이 존재합니다.

뭐. 항상 그렇듯 조금의 설정을 필요합니다. 이것도 하기 싫으면 개발을...


호출 되어지는 앱에서는 첫번째로 plist 파일에 URL Schemes를 등록하고

두번째로 UIResponder를 상속받은 (제 경우에는 AppDelegate 파일입니다.) 파일에 openURL delegate method를 추가하여 줍니다.


호출하는 앱에서는 아래와 같이 호출하여 주면 됩니다.


NSString* stringSchemes = @"externalApp://?command=call&data=externalData";

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:stringSchemes]];


plist 수정



delegate 추가

// 9.0이상의 openURL delegate

- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<NSString *,id> *)options {

    [self processExternalURL:url];

    return YES;

}


// 9.0까지의 openURL delegate

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {

    [self processExternalURL:url];

    return YES;

}


- (void)processExternalURL:(NSURL*)url {

    NSLog(@"ExternalUrl : %@", url);

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

}

'Mobile > iOS' 카테고리의 다른 글

[iOS]UIImage를 사진 앨범에 저장하기  (0) 2016.04.04
[iOS]performSelector의 메모리 leak warning  (0) 2016.04.04
[iOS]Web <-> App통신  (0) 2016.03.29
[iOS]Async 처리  (0) 2016.03.25
[iOS]NSString 처리  (0) 2016.03.25
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
글 보관함