我不知道为什么setInitialText函数在我的SLServiceTypeFacebook实现中不起作用。我用于Facebook和Twitter的代码几乎完全相同,除非Facebook取代了Twitter这个词,而且twitter工作得很好。任何帮助赞赏。 感谢
if ([buttonTitle isEqualToString:@"Facebook"]){
if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook])
{
SLComposeViewController *faceSheet = [[SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook] init];
NSLog(@"%@", messageField.text);//This returns the appropriate string
[faceSheet setInitialText:messageField.text];
//The facebook VC appears, but initial text is not set to messageField.text
[self presentViewController:faceSheet animated:YES completion:nil];
}
}
答案 0 :(得分:0)
这肯定是一个奇怪的问题,因为我没有看到其他任何明显错误,所以这是我的建议。由于你在作曲家上设置了无关的初始化程序,有可能某些东西搞砸了。 composeViewControllerForServiceType:
已经分配了/ init的SLComposeViewController实例,因此不需要添加init。替换这个:
SLComposeViewController *faceSheet = [[SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook] init];
这一行:
SLComposeViewController *faceSheet = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];
答案 1 :(得分:0)
这不是问题,Facebook不再允许它.Facebook改变了其共享功能的平台隐私政策。使用以下链接作为参考