0

我的应用程序将 html 发送到带有 Ethernet Shield 的 Arduino。以太网屏蔽充当网络服务器,并将简单的消息发送回 App 中的 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 回答