2016-05-31 1 views
0

Я все еще новичок с 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; 
} 

ответ

0

вы должны встраивать searchText в "" для вызова функции JS:

NSString *function = [[NSString alloc] initWithFormat: @"getSuggest(\"%@\")", searchText]; 
+0

Отлично работает спасибо !! –

Смежные вопросы