2016-04-04 8 views
0

iOSアプリケーションの読み込み時にブラウザから呼び出せるプロジェクトに取り組んでいます。アプリには私のウェブサイトにリンクするUIWebViewがあります。特定のユーザーがPHPを使用してアプリケーションからWebサイトにログインしているかどうかを調べたいと思います。uiwebviewからURLが呼び出されたかどうかを確認する方法

私にこれを手伝って、どうすればいいのか教えてください。

答えて

0

まず、URLが呼び出されたかどうかをチェックし、そのURLに基​​づいていくつかのアクションを実行する方法を見つけようとしています。その場合

if ([[[yourWebViewInstance.request URL] absoluteString] isEqualToString:URL_You_Want_to_Check]) 
{ 
     //Prints the whole HTML souce content of the page that is loaded 
     DLog(@"document.documentElement.outerHTML %@",yourHTMLSourceCodeString); 
     //Perform any other operation 
} 

、同様に、webViewDidFinishLoad:メソッド内で、対応するURLを確認し、その後

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType 
{ 
     NSLog(@"Loading URL :%@",request.URL.absoluteString); 
     //This logs out the webview URL while it starts loading 
} 

、呼び出されているURLを見つけるためのUIWebViewのためのデリゲートメソッドを利用しますそれ以外の場合は、webViewDidStartLoad:メソッドを使用することもできます。このメソッドは、お客様の要件に基づいてwebViewDidFinishLoad:より前に呼び出されます。

+0

phpページでアプリケーションからの呼び出しであれば検出できますか? –

+0

あなたはそのWebページ(Web View)を読み込んだら、あなたのPHPページがHTML本体の中に含まれると思います。上のメソッドでは、 'webViewDidFinishLoad:'はHTMLコンテンツを出力し、それを解析します...できます。しかし、私は少し煩わしいと感じています。あなたのPHP上のアプリケーションからの呼び出しであるかどうかをチェックするには、アプリ側とウェブ側の両方から変更するいくつかのフラグとそれぞれのロジックを設定する必要があります。 –

+0

ユーザエージェントを使用して行うことはできますか? 私はjavascriptで何かを見つけましたが、あなたはそれをPHPで使用する方法を教えてください。 var is_uiwebview = /(iPhone | iPod | iPad)。* AppleWebKit(?!。* Version)/i.test( navigator.userAgent); –

関連する問題