在文本的两个部分之间添加字符串

时间:2013-08-18 15:15:25

标签: objective-c facebook

我刚刚实现了发布到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];

3 个答案:

答案 0 :(得分:4)

试一试:

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

答案 1 :(得分: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 :(得分:2)

试试这个:

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

考虑到highscore是一个int