2011-08-17 42 views
0

我想發佈一個行程作爲從我的旅行應用程序的附件的Facebook,我使用NSMutableString來追加所有的行程事件和日期,但我不知道如何在活動結束後進行換行。如何給NSString換行iphone

這是我的代碼:

- (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事件博覽會:

事件expo2一些
博物館13/12/2011 13:00 ....

我希望它看起來是這樣的:

事件:世博會在某個博物館12/12/2011 12:00
事件:expo2一些博物館13/12/2011 13:00
....

編輯:當我使用\ n並用NSLog打印時,一切都是我想要的方式,但附件文本不會出現在Facebook對話框屏幕上,\ n影響整個附件文本。

希望有人能幫助我。 非常感謝! XD

回答

2

爲什麼你不使用此:

[description appendString:[NSString stringWithFormat:@"Evento: %@\n", it.event]]; 
+0

因爲當我使用\ n所有的文本附加不出現,我認爲它有事情做與所有的「」和\該消息已經有。 –

0

換行符字符的NSString中是\ r

使用[NSString的StringWithFormat正確的方法:@ 「%@ \ r%@」,字符串1,字符串];

\ r ---->回車

相關問題