2015-06-27 2 views
0

Я сохраняю текст с UITextView до NSUserDefaults, но при его сохранении все пустое пространство обрезается. Я бы хотел сохранить это как есть.Сохранение белых пространств при сохранении UITextView

Например, я хочу, выход выглядеть как и набрана, такие как:

I am a brown fox. 

I can run fast. 

Blah blah blah. 

Вот мой код для сохранения:

[[NSUserDefaults standardUserDefaults] setObject:self.myTextView.text forKey:@"myTextView"]; 
[[NSUserDefaults standardUserDefaults] synchronize]; 

Вот мой код для вывода:

NSString *outputString = [[NSUserDefaults standardUserDefaults] stringForKey:@"myTextView"]; 

Вот как выглядит результат:

I am a brown fox. I can run fast. Blah blah blah. 

Он идет от 3 абзацев к одному.

Я хочу, чтобы этот текст отображался в электронном письме.

РЕШЕНИЕ:

Мне нужно заменить возникновение \n с <br>

NSString *correctString = [outputString stringByReplacingOccurrencesOfString:@"\n" withString:@"<br>"]; 
+0

Какое пустое пространство потеряно? Покажите свой код для проигрывания и использования сохраненного текста. Нет никаких причин, по которым исчезнет пустое пространство. – rmaddy

+0

Пространство между каждым абзацем. Весь текст сдвигается в один абзац. –

+0

Снова обновите свой вопрос с помощью кода для установки текста текстового вида с сохраненным текстом. Также покажите неправильный результат для сравнения с тем, что вы хотите. – rmaddy

ответ

-1

Вы можете попробовать это

NSData *stringData = [myTextView.text dataUsingEncoding:NSUTF8StringEncoding]; 
[[NSUserDefaults standardUserDefaults] setObject:stringData forKey:@"myTextViewText"]; 

и сделать следующее, чтобы получить его

NSData *stringData = [[NSUserDefaults standardUserDefaults] objectForKey:@"myTextViewText"]; 
NSString *myString = [[NSString alloc] initWithData:stringData encoding:NSUTF8StringEncoding]; 
+0

В этом случае строка выводится из формы, показывая форму абзаца, но строка, отображаемая на моем листе составления письма, по-прежнему остается одной строкой –

+0

, когда вы отправляете eMail, она находится в одной строке или до этого? –

+0

Когда я выхожу из строки перед представлением листа компоновки, он отображается, когда он был напечатан, но внутри почтового листа все сжато в одну строку. –

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