В моем приложении у меня есть полное руководство на основе HTML, для отображения которого я использую UIWebView. HTML, CSS и изображения хранятся локально в каталоге Help в моем комплекте приложений. Я просто загружаю первую страницу, используя код, подобный следующему:
NSString *path = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"Help"];
NSURL *helpURL = [NSURL fileURLWithPath:[path stringByAppendingPathComponent:@"helpintroduction.html"]];
NSURLRequest *URLReq = [NSURLRequest requestWithURL:helpURL];
[webHelpView loadRequest:URLReq];
и все загружается и отображается, как на удаленном сервере.
Чтобы сохранить полную структуру каталогов файлов HTML и т. Д., Просто добавьте эти файлы в проект Xcode, перетаскивая каталоги, где вы можете, и добавьте новую фазу сборки Copy Files
. Укажите пункт назначения Resources
и путь, который вы хотите использовать для базы своих веб-файлов ( Справка в приведенном выше примере). Наконец, перетащите все ресурсы HTML и т. Д., Которые вы добавили в свой проект, на эту фазу сборки Copy Files
, чтобы они в конечном итоге были связаны с вашим приложением.
Я не вижу причин, по которым это не будет работать с более сложными веб-приложениями, и я не видел никаких действий со стороны Apple против людей, делающих это в своих собственных приложениях.