WebViewには、リンク先をクリックした時にそのURLに遷移するかチェックするデリゲートメソッドがあります。
そこで、予め決めていたURLか判定し、アプリ側で何か処理するといったことが可能です。
lang
1
2- (void)viewDidLoad
3{
4 [super viewDidLoad];
5
6 // デリゲートを設定
7 self.webView.delegate = self
8}
9
10- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
11{
12 // URLが「app://~」であるかの判定
13 if ([request.URL.scheme isEqualToString:@"app"]) {
14 // ~のところの判定
15 if ([request.URL.host isEqualToString:@"reload"]) {
16 // リロード処理
17 [webView reload];
18 } else if ([request.URL.host isEqualToString:@"close"]) {
19 // 戻る処理
20 [webView goBack];
21 }
22 // アプリとの連携の場合はリンク先に飛ばないようにNOを返す
23 return NO;
24 }
25
26 return YES;
27}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/06/11 08:52
2015/06/11 09:48
2015/06/11 10:23
2015/06/12 05:59
2015/06/12 09:56
2015/06/15 04:22