2014-12-18 2 views
0

Я новичок в IOS Development.i хотите загрузить только «описание» Key Data, чтобы UIWebView Из моего Url Вот мой Url вроде какне в состоянии Разбираем JSON данные в WebView

http://www.janvajevu.com/webservice/specific_post.php?post_id=2885 

и я синтаксический анализ данных Для этого вроде как

-(void)viewWillAppear:(BOOL)animated 
{ 
[self.webSpinner startAnimating]; 
NSURL * url=[NSURL URLWithString:[NSString stringWithFormat:@"http://www.janvajevu.com/webservice/specific_post.php?post_id=2885"]]; 
dispatch_async(kBgQueue, ^{ 
    data = [NSData dataWithContentsOfURL: url]; 
    [self performSelectorOnMainThread:@selector(fetchedData:) withObject:data waitUntilDone:YES]; 
}); 
} 
-(void)fetchedData:(NSData *)responsedata 
{ 
if (responsedata.length > 0) 
{ 
    NSError* error; 
    self.webDictionary= [NSJSONSerialization JSONObjectWithData:responsedata options:kNilOptions error:&error]; 
    self.webArray=[_webDictionary objectForKey:@"data"]; 
} 
self.webViewString=[self.webArray valueForKey:@"description"]; 
NSString *descriptionString=[NSString stringWithFormat:@"%@",self.webViewString]; 
[self.webView loadHTMLString:descriptionString baseURL:nil]; 

затем распечатать данные в WebView вроде как

"<img style='width: 100% !important; height: auto; margin: 30px 20px 30px 20px;' class=\"alignnone size-full wp-image-2967\" src=\"http://www.janvajevu.com/wp-content/uploads/2014/12/Amazing-talented-people-in-the-world.jpg\" alt=\"Amazing talented people in the world\" width=\"0\" height=\"0\" />\U0a9c\U0ac1\U0a93 \U0aa6\U0ac1\U0aa8\U0abf\U0aaf\U0abe \U0aa8\U0abe\U0a85\U0a9c\U0aac \U0a97\U0a9c\U0aac \U0a9f\U0ac7\U0ab2\U0ac7\U0a82\U0a9f\U0ac7\U0aa1 \U0ab2\U0acb\U0a95\U0acb<br /> 
\n<br /> 
\nhttps://www.youtube.com/watch?v=Vo0Cazxj_yc" 

И когда я закодированные Их вроде как

NSData *webViewDatastring = [descriptionString dataUsingEncoding:[NSString defaultCStringEncoding]]; 
NSString *webUnicodeString = [[NSString alloc] initWithData:webViewDatastring encoding:NSNonLossyASCIIStringEncoding]; 
NSString *webViewString=[webUnicodeString stringByTrimmingCharactersInSet:charsToTrim]; 

и загрузить их в WebView вроде как

[self.webView loadHTMLString:webViewString baseURL:nil]; 

тогда это Return Null. Поэтому я смущаюсь о том, как кодировать эти HTML-данные, а затем отображать в UIWebView, пожалуйста, дайте мне решение. Для этого еще дай мне ресурс для этого типа учебника.

+0

Какую кодировку вы используете на стороне сервера? –

+0

и попытайтесь отправить содержимое вашего тега в теге

+0

@AdeelUrRehman utf8, используя на стороне сервера. и когда я использую 'NSString * webUnicodeString = [[NSString alloc] initWithData: webViewDatastring encoding: NSUTF8StringEncoding];' тогда он показывает то же, что и выше. –

ответ

2

Я просто выполняю следующий процесс, который работает для меня непосредственно.

NSData *jsonData=[NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://www.janvajevu.com/webservice/specific_post.php?post_id=2885"]]; 
NSJSONSerialization *jsonParser=[NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingAllowFragments error:nil]; 

NSDictionary *data=[[(NSDictionary *)jsonParser objectForKey:@"data"] lastObject]; 

[self.webView loadHTMLString:[data objectForKey:@"description"] baseURL:nil]; 

См выход

enter image description here

Надеется, что это помогает.

+0

да, это работает, но это не показывает Youtube Url, как HTTP-URL в Webview. Пожалуйста, дайте мне решение для этого. Поскольку некоторый вид содержит Youtube Url, и я хочу, чтобы он был прав. –

+0

Если в html есть какой-либо url, он будет работать автоматически, если вы нажмете на него, он автоматически откроет страницу youtube. – iphonic

+0

Извините, что это работает. Я не установил свой UIWebView для обнаружения ссылки. Я получил его Наконец. –

Смежные вопросы