Отображение обработанного канала в представлении, которое находится в 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)

Другие вопросы по тегам