7

このチュートリアルNSURLProtocol classの助けを借りて実装したカスタムがあります。私の実装は、名前、データモデルなどを除いて、チュートリアルとほとんど同じです...

基本的に、私はHTTPリクエストを送信しようとしていますが、 URL「http://」で始まるのではなく、「bla://」で始まる必要があります。

現在、 を登録しprotocol classて 経由で使用しようとしていますAFNetworking frameworkが、問題が発生しています。

canInitWithRequest:メソッドはある時点で NO を返し始め、この時点でリクエストは失敗し、「サポートされていない URL」エラーが発生し続けます。

の登録に加えて、メソッドでこれを呼び出しprotocol classてクラスを に追加しようとしました。AFHTTPSessionManagerprotocolClassesdidFinishLaunchingWithOptions

[NSURLProtocol registerClass:[MyURLProtocol class]];
NSMutableArray *protocolsArray = [NSMutableArray arrayWithArray:[AFHTTPSessionManager manager].session.configuration.protocolClasses];
[protocolsArray addObject:[MyURLProtocol class]];
[AFHTTPSessionManager manager].session.configuration.protocolClasses = [protocolsArray copy];

また、アプリの info.plist の URL スキーム フィールドに URL スキームを追加しました。

まだ運がない...私がやろうとしていることは可能ですか?もしそうなら、何が欠けているのでしょうか?ありがとう

4

3 に答える 3