Вы можете использовать UIWebView для загрузки HTML-файлов, хранящихся локально на iPhone.
Приложение NYTimes, вероятно, кэширует html и изображения в локальном хранилище.
Поищите в Google "UIWebView local", и вы получите несколько полезных хитов.
Я попробовал, и он прекрасно работает:
Сначала создайте «приложение на основе представления» и добавьте UIWebView в NIB.
Во-вторых, добавьте этот код в ваш код UIViewController:
- (void)viewDidLoad
{
NSString *path = [[NSBundle mainBundle] pathForResource:@"index" ofType:@"html"];
NSURL *url = [NSURL fileURLWithPath:path isDirectory:NO];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[webView loadRequest:request];
[super viewDidLoad];
}
В-третьих, добавьте файл «index.html» в папку «Ресурсы» в xcode, и он будет отображен.
UPDATE:
Действительно, сложной частью этого является загрузка изображений и таблиц стилей для веб-страницы. Сделать это на стороне сервера просто с Simple HTML Parser (и PHP). Просто упакуйте все в zip и загрузите на свой iPhone.
В качестве альтернативы, вы можете сделать это локально с помощью C / C ++ / OBJC HTML-парсера (libxml2.2 доступна на iOS). Посмотрите этот ТАК вопрос Разбор HTML на iPhone .
Это будет небольшой проект, так что удачи.