2012-07-09 4 views
1

UIWebView를 사용하여 iPhone에서 사용자 지정 검색을 만들고 싶습니다.UIWebView 사용자 지정 검색

예 :. 사용자가에 입력 한 것과 아래 라인에 {query}를 교체

URL : http://stackoverflow.com/search?q={query}&submit=search

최종 코드 :이 같은

[super viewDidLoad]; 
_webView.delegate = self; 
NSString *queryString = _searchField.text; 
NSString *request2 = [NSString stringWithFormat:@"http://stackoverflow.com/search?q=%@&submit=search", queryString]; 
NSURLRequest *requestURL = [NSURLRequest requestWithURL:[NSURL URLWithString:request2]]; 

[_webView setScalesPageToFit:YES]; 
[self.webView loadRequest:requestURL]; 
+4

고유 한 URL 문자열을 만들어 UIWebView에 전달할 수 있습니다! – trumpetlicks

+0

문자열 문제는 NSURLRequest에 대한 호출 내에서 NSURL 유형으로의 변환 부족으로 이어질 것이라고 생각합니다. 내 대답 좀 봐! – trumpetlicks

답변

3

뭔가?

NSString *request = [urlString stringByReplacingOccurrencesOfString:@"{query}" 
                 withString:queryString]; 

인 NSMutableString 장소에 문자열을 수정하는 유사한 방법이 있습니다

NSString *request = [NSString stringWithFormat:@"http://stackoverflow.com/search?q=%@&submit=search", @"USER ENTRY"]; 
+0

String 관점에서 볼 때, 이것이 실제 NSString 할당을 덜 필요로하므로 이것이 최선의 해결책이라고 생각합니다. – trumpetlicks

1

이있는 NSString 당신이 사용 할 수있는 방법이 stringByReplacingOccurrencesOfString:withString:을 제공합니다.

참고 : "발생"에는 2 개의 r이 있습니다. 원래 그 철자가 잘못되었습니다. 이것이 여러분이 얻고있는 오류의 근원입니다 - 메소드 이름의 철자를 정확히 기입해야합니다.

+0

이것은 내 코드가 지금까지 내게 오류를주고있다 : 'NSString'에 대한 표시가없는 @interface는 selector ''stringByReplacingOccurencesOfString : withString : '을 선언한다. – atomikpanda

+0

내 게시물을 업데이트했다. – atomikpanda

+1

내가 추가 한 메모를 참조하십시오. 메서드 이름의 철자를 올바르게 입력해야합니다. – Caleb

0

NSURLRequest "요청"에 보내기 전에 URL 객체 유형으로 문자열을 변환하지 않는 것 같습니다.

보십시오 : 당신은 또한 대신 교체의, 또한 캐릭터 생성을위한 luxsypher '대답을 시도 할 수

NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:request2]]; 

.

NSString URL을 인쇄하여 생각했던대로 인쇄 할 수도 있습니다.

관련 문제