2013-08-18 54 views
2

我剛剛實現了發佈到Facebook的功能。我想像這樣將高分榜發佈到Facebook。 「我在比賽中的新高分是」高分「試圖擊敗它」但我怎麼把第二塊文本?由於嘗試添加的「嘗試擊敗它」,這是行不通的 這是我的代碼在兩部分文本之間添加字符串

NSString *nssHighscore = [NSString stringWithFormat:@"%i", highscore]; 

mySLComposerSheet = [[SLComposeViewController alloc] init]; 
mySLComposerSheet = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook]; 

[mySLComposerSheet setInitialText:@"My New Highscore is" nssHighscore @"Try Beat it"]; 

[self presentViewController:mySLComposerSheet animated:YES completion:nil]; 
+0

這有什麼好做的Xcode(刪除標記)。 – Wain

回答

4

試試:

[mySLComposerSheet setInitialText:[NSString stringWithFormat:@"My New Highscore is %@ Try Beat it", nssHighscore]]; 
+0

非常感謝!這正是我所追求的。儘管最後還需要多一個方括號]。任何想法如何做一個換行符? – BrownEye

+0

可能是這樣的:@「line1 \ n line2」 – Kepler

+0

是的,就是這樣,謝謝你 – BrownEye

2

我猜您的代碼不編譯......這是無效的:

@"My New Highscore is" nssHighscore @"Try Beat it" 

你需要使用的格式創建一個字符串,你已經擁有了接近你只需要使用的格式更好:

NSString *nssHighscore = [NSString stringWithFormat:@"My New Highscore is %i. Try Beat it", highscore]; 

然後直接使用字符串:

[mySLComposerSheet setInitialText:nssHighscore]; 
2

試試這個:

[mySLComposerSheet setInitialText:[NSString stringWithFormat:@"My New Highscore is %d - Try to Beat it!", highscore]; 

考慮到highscore是一個int

相關問題