팩트 설명.
0. UIWebView 에 Delegate 연결
0. webView:shouldStartLoadWithRequest:navigationType: 함수 선언
0. [[request URL] absoluteString] 으로 케치
0. 입맛대로 코딩
코딩
클라이언트 -
- (BOOL) webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {
NSLog(@"%@", [request URL].absoluteString);
if ([[request URL].absoluteString isEqualToString:@"appscheme://callNative"]) {
/// 입맛대로 코딩 ///
...
}
return YES;
}
웹 -
<script type='text/javascript'>(function callNative(){window.location = 'appscheme://callNative';}());</script>
웹에서 버튼 호출 시 클라이언트가 처리해야 되는 부분이 있으면 이런식으로 호출을 하고 받을 수가 있다.
이건 어려운거 아니니 간단하게 테스트해봐도 된다.
'[ 자기개발 ] > [ IOS - ObjectiveC ]' 카테고리의 다른 글
사용중인 POD 정리 2019-07-08 (0) | 2019.07.08 |
---|---|
Naver Map v3 API 적용하기 [Xcode | IOS] (3) | 2019.06.20 |
IOS 앱 아이콘 정리 (0) | 2018.01.22 |
[ Objective - C ] 자료형 - NSMutableString (0) | 2018.01.10 |
[ Objective - C ] 자료형 - NSString (0) | 2018.01.06 |