Отображение обработанного канала в представлении, которое находится в NSData
Ниже приведен код, который я использовал для получения данных URL со страницы Facebook. Мне нужно отобразить эти данные в представлении. Как это сделать?
NSURL *URL = [NSURL URLWithString:@"https://www.facebook.com/104958162837/posts/10151442797857838"];
NSURLRequest* request = [NSURLRequest requestWithURL:URL];
[NSURLConnection sendAsynchronousRequest:request
queue:[NSOperationQueue mainQueue]
completionHandler:^(NSURLResponse * response,
NSData * data,
NSError * error) {
if (!error){
NSLog(@"%@",data);
// I want to render this data in a view.
}
}];
Я могу получить правильные значения в NSData. Я хочу отобразить эти данные в веб-просмотре или в uilabel, или что-то для отображения этих данных.
2 ответа
Решение
Вам нужно конвертировать NSData
в NSString
а затем использовать это NSString
для отображения.
NSURL *URL = [NSURL URLWithString:@"https://www.facebook.com/xxxxxx/posts/xxxxxxxxxx"];
NSURLRequest* request = [NSURLRequest requestWithURL:URL];
[NSURLConnection sendAsynchronousRequest:request
queue:[NSOperationQueue mainQueue]
completionHandler:^(NSURLResponse * response,
NSData * data,
NSError * error) {
if (!error){
NSLog(@"%@",data);
// I want to render this data in a view.
NSString *myString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
//[lbl setText:myString];
/** EDIT : As you are getting HTML Response, you can display that in WebView like this **/
[webview loadHTMLString:myString baseURL:nil];
}
}];
Смотрите этот код.
id dataObject = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:nil];
Вы можете получить строку JSON в NSObject(например, NSDictionary, NSArray)