Загрузка строки HTML в переменную NSString или Swift String в iOS

Альтернативные названия

  • Как загрузить данные веб-страницы в Objective-C на iPhone?
  • Как прочитать весь контент файла ресурсов html в NSString *
  • Как загрузить данные веб-страницы в Swift?
  • Сохранение HTML-страниц в NSString

Как вы получаете данные веб-страницы и помещаете данные в строку?

Что-то вроде:

NSString *webPageBody = GetWebPageData("www.mysite.com/webpage.html");

в webPageBody, мне бы хотелось увидеть "html my web html".

Ответ 1

Swift 3.0

guard let url = URL(string: "http://www.example.com") else {
    return
}

do {
    let html = try String(contentsOf: url)
}
catch {
    //handle `error` here
}

Swift 2.3

guard let url = NSURL(string: "http://www.example.com") else {
    return
}

do {
    let html = try String(contentsOfURL: url)
}
catch {
    //handle `error` here
}

Objective-C

NSString *url = @"http://www.example.com";
NSURL *urlRequest = [NSURL URLWithString:url];
NSError *err = nil;

NSString *html = [NSString stringWithContentsOfURL:urlRequest encoding:NSUTF8StringEncoding error:&err];

if(err)
{
    //Handle 
}