나만의 다리를 만들거나 iOS 용으로 제공되는 다양한 HTML 기반 앱 프레임 워크 중 하나 (PhoneGap, Appcelerator 등)를 사용해야합니다. 당신이 당신의 자신의 다리를 구축하는 길을 가고 싶은 경우
, 당신은 UIWebView
의 -stringByEvaluatingJavaScriptFromString:
및 UIWebView
의 조합 '사용자 정의 프로토콜을 사용의 -loadRequest
및 UIWebViewDelegate
의 webView:shouldStartLoadWithRequest:navigationType:
을 확인해야합니다 (예를 들어, com.mycompany.myapp.1.0://
)이 당신은 대리자 메서드에서 확인합니다.
편집 :
<a href="myapp://doQuery?arg1=a&arg2=b">Do Query</a>
나 :
이 귀하의 HTML이 뭔가를해야한다 : 여기
일부 샘플 코드입니다
<a href="#" onclick:"javascript:doQuery();">Do Query</a>
<script>
function doQuery() {
window.location = "myapp://doQuery";
}
</script>
그런 다음 웹보기 위임 할 수 거기서 클릭을 포착하십시오 :
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)req (UIWebViewNavigationType)navType {
if ([[req URL] scheme] == @"myapp:") {
if ([[req URL] host] == @"doQuery") {
// Do the query here.
[webView stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"latestResult = %@; queryReturned(latestResult);", queryResultAsJSON]];
} else if ([[req URL] host] == @"doSomethingElse") {
// Do something else.
}
return NO;
}
return YES;
}
내 다리를 만드는 것이 어떤 의미인지는 모르겠지만 도움이됩니다. 사용자 정의 수준을 약간 높일 수 있다면 도움이됩니다. 튜토리얼이나 이것에 대해 더 잘 설명하는 링크가 있습니까? 또한, 쿼리를 실행하고 해당 데이터를 Javascript 레이어로 가져올 수 있는지 Javascript를 통해 알 수 있습니까? –
감사합니다. 훨씬 명확합니다. –