Я все еще новичок с Objective C Я разработал веб-сайт с использованием cakephp, и я использовал платный api для карты Теперь я пытаюсь создать приложение iOS, но они у меня нет iOS api, поэтому мне нужно отобразить карту только в WKWebView Я удалил все кнопки и создал собственные кнопки Мне удалось ввести JS на собственные кнопки, используя ОценитьJavaScript, и он отлично работает Но теперь я создал UISeachBar на панели навигации, и я используюИспользование Native UISearchBar для поиска места на WKWebView
- (void) searchBar: (UISearchBar *) searchBar textDidChan GE: (NSString *) SearchText
Я хочу, чтобы отправить SearchText в функцию JS, а затем возвращает массив проблема заключается в том, что, когда я создал функцию JS только для тестирования я получаю это сообщение, когда я печатаю строки:
Error Domain=WKErrorDomain Code=4 "A JavaScript exception occurred" UserInfo={NSLocalizedDescription=A JavaScript exception occurred}
Но когда я типа номера он отлично работает код
Мои ObjC:
- (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText {
NSString *function = [[NSString alloc] initWithFormat: @"getSuggest(%@)", searchText];
[_webView evaluateJavaScript:function completionHandler:^(NSString *result, NSError *error)
{
NSLog(@"Error %@",error);
NSLog(@"Result %@",result);
}];
}
Мой JS сотрудничества де:
var getSuggest = function(searchText) {
return searchText;
}
Отлично работает спасибо !! –