Как сделать разрыв строки для NSString iphone - PullRequest
0 голосов
/ 17 августа 2011

Я пытаюсь опубликовать маршрут на Facebook в качестве вложения из моего приложения для путешествий, я использую NSMutableString для добавления всех событий и дат маршрута, но я не знаю, как дать разрыв строки после события.

Это мой код:

- (void)postItineraryToWall:(NSArray*)itineraryList{

    NSMutableString *description = [NSMutableString string];

    for (Itinerary *it in itineraryList) {  
        [description appendString:[NSString stringWithFormat:@"Evento: %@", it.event]];   
        [description appendString:[NSString stringWithFormat:@" en %@", it.place]];   
        [description appendString:[NSString stringWithFormat:@" el %@", it.eDate]];     
    }

        FBStreamDialog* dialog = [[[FBStreamDialog alloc] init] autorelease];   dialog.userMessagePrompt = @"Enter your message:";      dialog.attachment = [NSString stringWithFormat:@"{\"name\":\"Conectado desde TravelFan iPhone App\",\"caption\":\"Compartiendo itinerario\",\"description\":\"%@ \",\"media\":[{\"type\":\"image\",\"src\":\"http://www.site.com.mx/content/templates/default/images/logo_travel.jpg\",\"href\":\"http://www.site.com.mx/\"}]}", description];   dialog.actionLinks = @"[{\"text\":\"Obten App!\",\"href\":\"http://www.site.com.mx/\"}]"; [dialog show];

}

Я пытался использовать \ n в последней добавленной строке, но так как вложение уже имеет формат строки со многими \ и ", когда я проверяю его, оно делаетне показывать текст вложения, и если я проверяю его без \ n, он показывает все, но все в одной строке, например:

Событие: выставка в каком-то музее 12.12.2011 12:00 Событие: выставка в некоторых
музей 13/12/2011 13:00 ....

И я хочу, чтобы это выглядело так:

Событие: выставка в каком-то музее 12.12.2011 12:00
Событие: expo2 в каком-то музее 13/12/2011 13: 00
....

РЕДАКТИРОВАТЬ: Когда я использую \ n и печатаю с NSLog, все получается так, как я хочу, нотекст вложения не отображается в диалоговом окне facebook, так или иначе \ n влияет на весь текст вложения.

Надеюсь, кто-нибудь может мне помочь с этим.Спасибо заранее !!XD

Ответы [ 2 ]

2 голосов
/ 17 августа 2011

Почему вы не используете это:

[description appendString:[NSString stringWithFormat:@"Evento: %@\n", it.event]];
0 голосов
/ 25 ноября 2014

Символ переноса строки для NSString - это \ r

правильный способ использования [NSString StringWithFormat: @ "% @ \ r% @", string1, string2];

\ r --> возврат каретки

...