2010-03-31 1 views
-1

http : //를 입력하지 않고 웹 사이트를 방문 할 수있는 방법이 있습니까?Cocoa Webkit은 http : //를 입력하지 않고 url을 방문합니다.

+4

질문을 이해할 수 있지만 URL이 '프로토콜 :'로 시작하는지 확인하지 못하고 'http : //'앞에 추가하지 않으려 고합니까? –

+0

작동 할 것 같아 – Raptrex

+0

대신 https : // URL을 방문 할 수 있습니까? :-p –

답변

0

Safari의 "프로토콜 추측"또는 "TLD 추측"을 복제하려는 경우 직접 구현해야합니다.

사용자가보기에 프로토콜이 "http"라고 가정하는 것이 안전하기 때문에 일반적으로 웹 브라우저에 프로토콜을 입력 할 필요가 없습니다. 개발자 관점에서 볼 때 URL을 작성할 때 프로토콜을 지정해야합니다.

"webkit"이라는 질문에 태그를 추가했기 때문에 WebView로 작업하고 있다고 가정합니다. -[WebView setMainFrameURL:]의 문서에서 :

이 메소드 호출에 동등한 기능 [웹뷰 메인 프레임] loadRequest [NSURLRequest requestWithURL [NSURL URLWithString : URLString는]].

참고 : 제대로 명명되지 않은 -setMainFrameURL : 메서드는 예상대로 NSString이 아닌 NSString을 사용할 수 있습니다. 따라서 이것을 고려하여 유효한 URL을 얻으려면 유효한 URL 문자열을 제공해야합니다.

그러나 귀하의 의견에 언급 한 경우 ""과 마찬가지로 유효합니다. "http://digg.com"은 유효합니다. 이것은 대상 도메인의 네임 서버에 의해 처리되며 URL이 유효한지 여부와 관련이 없습니다. 이것은 "digg.com"이 실제 호스트 (즉, 호스트가 "www"로 전달되지 않은 도메인의 레코드)로 여전히 해결되기 때문입니다. 일부 도메인에서는이 작업을 수행하지 않으므로 부재중 인 경우 "www"를 앞에 추가하여이 사례 (잘못된 호스트 이름)를 별도로 처리해야 할 수 있습니다. 중요한 것은 "유효한 URL! = 유효한 도메인"입니다.

이 모든 것이 고려되면 사용자는 자신의 "추측"솔루션을 사용해야합니다.

관련 문제