2010-12-07 10 views
1

hii、私のiPhoneアプリはUIWEBVIEWウェブサイトを読み込みます。UIWEBVIEWのウェブサイトの変更に基づいてボタンを非表示/表示する方法

私はログインページを最初に読み込み、ログインが成功したかどうかをジャバスクリプトが確認します。b4別のWebページに移動します。

私は、javascript関数を呼び出すボタンをツールバーに持っていますが、これらのボタンは、ユーザーがログインした後でのみ有効で、ログインページでは役に立たないものです。

ウェブサイトが変更されたときにのみ、ボタンが表示され、ユーザーを誤解しないようにするなど、どのようにコードするのですか?ありがとう

答えて

1

このためには、webview委任メソッドを実装する必要があります。

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType{ 
NSURL *url = [request URL]; 
    NSString *urlString = [url absoluteString]; 

// Here I am getting the url values as "mob:Camera", "mob:Lib" So splitting the string and finding whether the second one is Camera or not 


    NSArray *splitArray = [urlString componentsSeparatedByString:@":"]; 

if(![[splitArray objectAtIndex:0] isEqualToString:@"mob"]) 
    return YES; 

if([[splitArray lastObject] isEqualToString:@"Camera"]){ 
    // Do what ever you want 
    [webView stringByEvaluatingJavaScriptFromString:@"alert('Camera Clicked')"]; 
    } 
} 

というメソッドがあります。このメソッドでは、文字列がカメラかどうかをチェックしています。同様に、ユーザーがログインしているかどうかを確認します。

ヒント:URLのユーザーIDを確認します。

ログインしたユーザーが見つかった場合は、ツールバーを表示できます。

問題が解決されます。

よろしく、

サティヤ

+0

こんにちはサティヤは、私は、ユーザーがanotでログインしている場合、私はこの方法でチェックしますかどのように確認できますか?それは別のページに達するかどうかを知るために、iPhoneのリンクをjavascriptとどうやってつなぎますか?ありがとう – Dayzza

+0

こんにちはKenn、このメソッドでは、要求オブジェクトを持って、そのオブジェクトからURLを読んでください。私はそれを次のように使用しました。 – Satya

+0

こんにちはSatya、ありがとう!私はこれを試しています。 –

関連する問題