0

私のアプリは、イーサネット シールドを使用して Arduino に html を送信します。イーサネット シールドは Web サーバーとして機能し、単純なメッセージをアプリの UIWebview に送り返します。私は使用しています

NSString *myText = [myWebView2 stringByEvaluatingJavaScriptFromString:@"document.body.innerHTML"];

NSLogに「myText」を印刷するように依頼すると、印刷されます

<h2>Relay1 ON</h2> 

これは、webview に送信されるものです。myText を正確に一致する静的文字列と比較しようとすると、結果が得られません。

コードブロック全体を次に示します。

    - (void)webViewDidFinishLoad:(UIWebView *)myWebView2;
{
NSString *myText = [myWebView2 
stringByEvaluatingJavaScriptFromString:@"document.body.innerHTML"];
NSLog(@"my Text=%@",myText);
if ([myText isEqualToString:@"<h2>Relay1 ON</h2>"]) {
NSLog (@"If statement was triggered");
} 
}

NSLog の myText の値を見ると、完全に一致していますが、if ステートメントはトリガーされません。そのifステートメントで何が欠けていますか? ありがとう!!

4

1 に答える 1

0

本当に解決したわけではありませんが、NSRange を使用して myText で "Relay1 ON" を検索しました。これは、隠し文字を処理するよりも効率的に機能します。助けてくれてどうもありがとう。

于 2013-05-28T10:59:13.930 に答える