2016-10-24 1 views
0

구현 클래스가 URLProtocol입니다. 내 응용 프로그램에는 HTTP 요청을 처리 할 수있는 UIViewController이 두 개 이상 있습니다 (한 개만 표시되지만 더 많은 수의 활성자가 있습니다). viewcontroller (내 URLProtocol 구현)의 어떤 인스턴스가 요청을 작성하는지 알 수있는 방법이 있습니까?UIViewController가 무엇을 요청하는지 알고 있음

+0

UIViewController를 받아들이는 메소드를 만드시겠습니까? –

+0

블록을 사용하여 요청에서 콜백을 수신하고 위임하지 않는 것이 좋습니다. –

+0

http 요청을 생성하는 방법과 URLProtocol을 구현하는 방법을 설명하는 일부 코드를 잘라내어 붙여 넣는 것이 좋습니다. –

답변

0

는, 당신은 같은 것을 할 수있다 (당신이 이미하지 않은 경우)있는 UIWebView의 대리자로보기 컨트롤러를 설정합니다

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType 
{ 
    NSLog(@"url %@", [[request URL] absoluteString]); 

    // now you know which view controller made this request 
    // 
    // you could save this to a property in the view controller 
    // or to a table of view controllers/web views 

    return YES; 
} 

내 대답을 내놓고있어에 무엇 I 발견 된 in this very related question.

관련 문제