Я создал приложение Mac, используя WebView.Но проблема в том, что webView перезагружается, когда
[webView mainFrameUrl] == newURL
, почему эта проблема происходит ??как это решить.
Никогда не сравнивайте строки с ==. Вы всегда используете метод NSString isEqualToString:, чтобы проверить, равны ли 2 строки.
==
isEqualToString:
[[webView mainFrameURL] isEqualToString: newURL]
Помимо того, что ответ на AmateurProgrammer является правильным, я хочу дать вам еще одно предложение, если оно не решило вашу проблему (поскольку вы его не приняли).
Не вызывайте mainFrameUrl часто. Вызовите его один раз и сохраните в другой переменной в методе делегата - (void)webView:(WebView *)sender didFinishLoadForFrame:(WebFrame *)frame
- (void)webView:(WebView *)sender didFinishLoadForFrame:(WebFrame *)frame