У меня есть приложение, использующее WebKit WebView, и я хотел бы сопоставить URL-адреса, загруженные в этом WebView, с настраиваемым протоколом URL-адресов с другим HTTP-URL. Например, скажите, что я загружаюсь:
обычай: // путь / к / ресурс
Я бы хотел на самом деле загрузить:
http://something -else.com / путь / к / ресурс
Другими словами, пользовательский протокол служит почти сокращением. Однако я не могу использовать -webView: resource: willSendRequest: redirectResponse: fromDataSource:, потому что я хочу, чтобы WebKit действительно поверил, что это URL-адрес, а не просто перенаправляет с одного на другой.
До сих пор я пытался использовать пользовательский подкласс NSURLProtocol. Однако это оказывается сложнее, чем я думал, потому что, по крайней мере, насколько я понимаю, мне придется самому загружать данные в метод startLoading подкласса NSURLProtocol. Я хотел бы просто передать работу существующему загрузчику протокола HTTP, но я не могу найти простой способ сделать это.
У кого-нибудь есть рекомендации для этого или, возможно, альтернативный способ решения этой проблемы?
Спасибо!