2013-08-05 6 views
0

Я пытаюсь показать следующую кодировку HTML-строки в пользовательском интерфейсе.iOS 6 - HTML-кодированные объекты не отображаются

ひょ䥜 姌祦橯ね褎 れずしゅぎゅ穃 ぢょ簨ゝじ氯 苯䛣蟤 覵だ盨ꤎ拣 夯ぢゃ焯埥榥 楎べ楚 坩づ, 覌びょ は䦞びぢじょ 氧へヴェ栤儦 ぢゅ大廩 ぷ諥 礊䛨にょ 襦綦卣楌䨵 が椧りゅ樃驌 蟥ゞ睥盥䨣 騌捯 驩ぎょちゅ レ゜㩟カグォ階 猪仯壪黨ザ れずしゅぎゅ穃, お䤂 ぴゅにゅ䧣鏨以 コざちゃ㠤ジョ 苨䰯お 

Используя этот library, я написал следующий код

#import "NSString+HTML.h" 
NSLog(@"%@",plainText);   
NSLog(@"%@",[plainText stringByDecodingHTMLEntities]); 

На выполнение кода, я получаю следующее исключение:

-[__NSCFString stringByDecodingHTMLEntities]: unrecognized selector sent to instance 0x7bd4200 
    *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 

'-[__NSCFString stringByDecodingHTMLEntities]: unrecognized selector sent to instance 0x7bd4200' 
    *** First throw call stack: 
    (0x1caa012 0x10e7e7e 0x1d354bd 0x1c99bbc 0x1c9994e 0xa72d 0x4a0e53f 0x4a20014 0x4a107d5 0x1c50af5 0x1c4ff44 0x1c4fe1b 0x1c047e3 0x1c04668 0x2bffc 0x237d 0x22a5 0x1) 
    libc++abi.dylib: terminate called throwing an exception 

Примечание: Я также проверил мой HTML закодированную строку на ссылке this и не обнаружил ошибок в моем строчном формате.

+0

Ваше сообщение об ошибке показывает, что в вашем проекте не существует метода 'stringByDecodingHTMLEntities'. – Venkat

+0

, но я импортировал на NSString + HTML.h, а также при нажатии на эту функцию. Я перехожу к NSString + HTML.h классу –

+0

#import «NSString + HTML.h», где необходимо ..... –

ответ

0

Все было в порядке. Все, что мне нужно было просто добавить источник компиляции флаг -fno-objc-arc двойным щелчком NSString + HTML.m и GTMNSString + HTML.m вкладке Compile Source.

  1. Просто импортирован NSString+HTML.m и нет необходимости импортировать другого класса
  2. Перетащите на вкладке Compile Source NSString + HTML.m и GTMNSString + HTML.m первым перед добавлением флага.
0
#import "NSString+HTML.h" 
NSLog(@"%@",plainText);   
NSLog(@"%@",[plainText stringByDecodingHTMLEntities]); 

Вам нужно добавить NSString+HTML.h, NSString+HTML.m, GTMNSString+HTML.h, GTMNSString+HTML.m файл к вашему проекту

add -fno-objc-arc 

Строительные Phases -> Источники Compile -> выберите GTMNSString + HTML.m -> двойной щелчок правильные флаги компилятора и add -fno-objc-arc

+0

GTMNSString + HTML.m и NSString + HTML.m не указаны в источнике компиляции, но когда я добавляю эти 2 класса вручную, он не смог создать проект –

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