1

iOS アプリのローカル HTML ファイルで変数 (Cookie) を渡す方法と、Cookie の内容を UILabel に渡す方法を知りたいと思いました。これがHTMLコードです。このメッセージを UILabel に渡す必要があります

<script language="javascript">setCookie('Test','You Sir have succeeded. Congratulations.', 300);
 </script>

そして、これがiOSアプリの更新されたコードです

ヘッダー ファイル:

輸入

@interface ViewController : UIViewController {

IBOutlet UIWebView *webView;
IBOutlet UILabel *mylabel;


}

  @end

メインファイル

#import "ViewController.h"

@interface ViewController ()

@end

 @implementation ViewController

- (void)viewDidLoad
{

    [webView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"DTPContent/cookietest" ofType:@"html"]isDirectory:NO]]];

    [super viewDidLoad];

    NSString *myCookie = [self->webView stringByEvaluatingJavaScriptFromString:@"getCookie('Test')"]; self->mylabel.text = myCookie;

    }

    @end

前もって感謝します!

4

1 に答える 1

1

Cookie を取得するための JavaScript 関数が既にあると仮定すると webview のメソッドstringByEvaluatingJavaScriptFromStringで JavaScript を実行し、返された文字列を取得して UILabel に設定するだけです。

次のようになります。

NSString *myCookie = [self.webView stringByEvaluatingJavaScriptFromString:@"getCookie('Test')"];
self.mylabel.text = myCookie;
于 2013-08-20T02:42:50.647 に答える