2016-10-24 4 views
0

私はURLProtocol実装クラスを持っています。 私のアプリでは、httpリクエストを行うことができるUIViewControllerが1つ以上あります(1つしか表示されていませんが、もっとアクティブになっています)。 viewcontrollerのどのインスタンス(私のURLProtocol実装内)が要求を行っているかを知る方法がありますか?あなたのビューコントローラは、あなたのUIWebViewのデリゲートになるように設定UIViewControllerが何を要求しているかを知る

+0

UIViewControllerを受け入れるメソッドを作成するだけですか? –

+0

ブロックを使用して、リクエストからコールバックを受け取り、委任しないことをお勧めします。 –

+0

HTTPリクエストの生成方法とURLProtocolの実装方法を記述したコードをカット&ペーストしてみませんか? –

答えて

0

(あなたはすでにそれを行っていない場合)、その後、あなたはこのような何かを行うことができます。

- (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; 
} 

私は何を私に私の答えを基づかよ見つけたin this very related question

関連する問題