私のアプリは、イーサネット シールドを使用して 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ステートメントで何が欠けていますか? ありがとう!!