2009-10-12 2 views
1

UIWebView 내에서 URL 클릭을 가로 챌 때 문제가 있습니다. 내가 읽었던 가장 일반적인 문제는 링크가 새로운 창에서 열려면 target = "blank"속성을 가지고 있지만, 내 속성은 없다는 점입니다. URL은 "/ word"형식입니다. 여기서 word는 임의의 단어입니다. 필요한 경우 % 20으로 인코딩합니다. 내 UIWebViewDelegate 클래스도 shouldStartLoadWithRequest : 이벤트를 수신하지 못합니다. 또한 HTML에 단추를 삽입하려고 시도했지만 응답이 없습니다.UIWebView 반응이 없습니다

UIWebView가 확인하는 URL을 관리하는 다른 규칙이 있습니까? 나는 절대 URL (그리고 심지어 단지 "http://www.google.com")을 사용하고, HTML의 전체 문자열을 google 로의 유효한 링크로 대체하려고 시도했지만, 모두 쓸모가 없다. 그리고 정말 이상한 점은 클릭 할 수 있고 이벤트를 성공적으로 잡을 수있는 하나의 링크를 찾을 수 있다는 것입니다.하지만이 링크가 포함 된 HTML과 다른 사람.

나는 아이폰 플랫폼에 익숙하지 않기 때문에, 나는 근본적으로 잘못된 것을하고 있다고 생각한다. 앱을 통한 흐름은 다음과 같습니다. 기본보기는 UITableViewController로 사용자가 단어 목록에서 선택할 수 있습니다. 단어가 선택되면 새로운 UIViewController가 만들어져 화면에 푸시됩니다. 이것은 SQLite 데이터베이스에서로드 된 데이터를 표시하는 UIWebView가있는 뷰입니다. 다음은 관련 코드 일부입니다.

//move from the UITableViewController to UIViewController with UIWebView 
DetailViewController *viewController = [[DetailViewController alloc] initWithNibName:@"DetailView" bundle:nil]; 
... 
[self.navigationController pushViewController:viewController animated:YES]; 

//load HTML and display it in a UIWebView 
NSString *output = [NSString stringWithFormat:@"%@%@%@",header,definition,footer]; 
[definitionView loadHTMLString:output baseURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] bundlePath]]]; 

어떤 도움을 주시면 감사하겠습니다. http://phonegap.com/

폰갭은 정확히 (기본적으로 카메라의 장점을 취할 수있는 아이폰을위한 자바 스크립트 애플리케이션을 작성하는 것을 가능하게 큰 거대한 UIWebViewDelegate이야, GPS를 수행합니다

+0

다른 baseURL을 사용해 보셨습니까? 가짜 http : // URL처럼? –

답변

0

당신은 폰갭을 살펴한다 , 가속도계 등). 소스를 다운로드하고 PhoneGap.xcodeproj를 'iphone'폴더에 열고 PhoneGapDelegate 클래스를 살펴보십시오. 이것은 훌륭한 예제를 찾기 어려운 UIWebViewDelegate의 훌륭한 예제 사용법입니다. 물론 작동합니다.