2016-05-31 5 views
0

まだObjective Cの初心者です cakephpを使用してウェブサイトを開発しましたが、マップに有料APIを使用しました iOSアプリケーションを作成しようとしていますが、 iOS APIがないので、WKWebViewにマップを表示するだけです すべてのボタンを削除してネイティブボタンを作成しました evaluateJavaScriptを使用してJSをネイティブボタンに挿入すると正常に終了しました ナビゲーションバーにUISeachBarを作成して使用しています。Native UISearchBarを使用してWKWebViewの場所を検索する

- (void)searchBar:(UISearchBar *)searchBar textDidChan GE:(NSStringの*は)私は、問題を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の共同デ:あなたは "" にjsの関数呼び出しのためのsearchTextを埋め込む必要があり

var getSuggest = function(searchText) { 
    return searchText; 
} 

答えて

0

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

グレートそれは感謝の作品!! –

関連する問題