Что вы, вероятно, хотите сделать, это реализовать подкласс NSURLProtocol, который будет разрешать относительные URL-адреса, читая их из zip-архива.Таким образом, вам нужно только сначала прочитать «основной» HTML-файл из zip-файла в память, а остальные будут считаны по требованию.Чтобы заставить WebKit использовать ваши собственные протоколы URL для разрешения относительных путей, вы можете создать экземпляр WebView следующим образом:
[[web_view mainFrame] loadHTMLString:your_main_html baseURL:[[NSURL alloc] initWithString:@"zip:///"]];
У Apple есть действительно хороший пример объединения настраиваемого протокола URL с WebView здесь:
https://developer.apple.com/library/mac/#samplecode/SpecialPictureProtocol/Introduction/Intro.html#//apple_ref/doc/uid/DTS10003816