2011-05-12 2 views
0

문자열에서 파생 된 콘텐츠가있는 webview를 표시 할 수 있습니다. 링크를 검색 할 수 있도록 설정된 www.google.com, webview에 링크가 있습니다. . 하지만 제 경우에는 링크가 일반 텍스트로 취급되기 때문에이 링크를 찾아 볼 수있는 방법을 아는 사람이 있습니까? 클릭 할 때처럼 사파리를 열어 웹 페이지를 보여줍니다. 고맙습니다.webview에서 문자열 내부 링크에서 이동

답변

0

나는 이것이 당신에게 도움이 될 것이라고 생각합니다.

enter code here 

NSString * path = [[NSBundle mainBundle] bundlePath]; NSURL * baseURL = [NSURL fileURLWithPath : 경로];

NSMutableString *pageStr = [[@"" mutableCopy] autorelease]; 

[pageStr appendString:@"<head>"]; 
[pageStr appendString:@"<title>MigraineMate Paint Graph</title>"]; 
[pageStr appendString:@"</head>"]; 
[pageStr appendString:@"<body>"]; 
[pageStr appendString:@"<img src=unknown.png alt=\"Justin Bieber\" style=\"float:left; text-align:left; margin:0px 15px \" width=100 border=1 /> "]; 

[pageStr appendString:@"<a href=\"http://www.w3schools.com/\">Visit W3Schools</a> <p>Please Wait Graph may take a moment to load Please Wait Graph may take a moment to load Please Wait Graph may take a moment to loadPlease Wait Graph may take a moment to loadPlease Wait Graph may take a moment to loadPlease Wait Graph may take a moment to load</p>"]; 

[pageStr appendString:@"</body>"]; 
[pageStr appendString:@"</html>"]; 

[imgWebView setBackgroundColor:[UIColor clearColor]]; 
[imgWebView setOpaque:NO]; 
[imgWebView loadHTMLString:pageStr baseURL:baseURL]; 
0

UIWebView 안에 하이퍼 링크를 추가하려면 적절한 HTML 구문을 사용해야합니다.

<a href="www.google.com">www.google.com</a> 

귀하의 질문을 오해하지 않는 한, 나는 분명히 설명해 주시면 감사하겠습니다.

당신은 링크를 구문 분석하고 UIWebView에 문자열을 표시하거나 할 자바 스크립트를 사용하기 전에 HTML을 생성 할 수 있습니다 :이 답변에 코멘트에서 영업 이익의 설명에 대응


같은 것.

또는 UITextView을 사용하면 자동으로 하이퍼 링크를 사용할 수 있습니다. UIDataDetectorTypeLinkdataDetectorTypes 속성에 할당하면됩니다.

+0

아니, 아니 내 말은 무엇을, 나는이 무슨 뜻인지, 내가있는 UIWebView를 선언하고 컨텐츠의 캐릭터 라인의 세트를 전달하고, 그 문자열 내부, 웹 링크가, 내가 응용 프로그램을 실행 볼 때, webview는 내용을 올바르게 보여 주지만, 링크로 간주되는 링크는 일반 텍스트로 취급되었으므로 원하는 링크를 클릭하면 링크가 정상 링크로 취급됩니다. 무슨 뜻인지 알 겠어? –

관련 문제