Загрузка? Или получить HTML-исходник сайта и отобразить его с UIWebView
?
Если последний, вы могли бы просто сделать это:
NSString *data = [[NSString alloc] initWithContentsOfURL:[NSURL URLWithString:@"http://apple.com"] encoding:NSUTF8StringEncoding error:NULL];
// Load UIWebView with data
[webView loadHTMLString:data baseURL:[NSURL URLWithString:@"http://apple.com"]];
EDIT:
Для этого подхода вам, вероятно, лучше всего использовать библиотеку регулярных выражений для iPhone, чтобы проанализировать строку и найти нужные объекты.
Вы можете использовать это: RegexKitLite и выполнить несколько выражений Regex, чтобы найти, например, <link rel="%" href="*">
и src="*"
. Но вы должны помнить, чтобы хранить их и заменять значения * новым путем.
Хранение файлов:
Вы получите обратно URL-адрес от методов регулярных выражений, и вы можете записать файлы с URL-адреса следующим образом:
NSFileManager *fileManager = [[NSFileManager alloc] init];
NSString rootPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString pathToCurrentSite = [rootPath stringByAppendingPathComponent:[NSString stringWithFormat:@"/%@/", fullUrlToPage]];
for (urlString in urlStrings) {
NSData *stringData = [NSData dataWithContentsOfURL:[NSURL URLWithString:urlString]];
[fileManager createFileAtPath:[pathToCurrentSite stringByAppendingPathComponent:urlString] contents:stringData attributes:nil];
}
NSString *data;
NSData *pageData = [data dataUsingEncoding:NSASCIIStringEncoding];
[fileManager createFileAtPath:[pathToCurrentSite stringByAppendingPathComponent:@"index"] contents:pageData attributes:nil];
[fileManager release];