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];
4

3 回答 3

4

试试看:

[mySLComposerSheet setInitialText:[NSString stringWithFormat:@"My New Highscore is %@ Try Beat it", nssHighscore]];
于 2013-08-18T15:20:50.663 回答
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];
于 2013-08-18T15:18:50.577 回答
2

试试这个:

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

考虑到这highscore是一个 int

于 2013-08-18T15:20:00.153 回答