[英]setInitialText method in SLComposeViewController iOS 8.3 does not show text in Facebook sheet
The code snippet below is the callback for an on screen button. 下面的代码片段是屏幕按钮的回调。 The Facebook sheet appears but contains no text.
Facebook表单显示但不包含任何文本。 However, if you replace
SLServiceTypeFacebook
with SLServiceTypeTwitter
it does show the initial text. 但是,如果将
SLServiceTypeFacebook
替换为SLServiceTypeFacebook
, SLServiceTypeTwitter
显示初始文本。 I am using XCode 6.3.1 and iOS 8.3 on an iPhone 6. Thank you in advance. 我在iPhone 6上使用XCode 6.3.1和iOS 8.3。提前谢谢你。
-(IBAction)facebookButton:(id)sender
{
if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook])
{
NSString* facebookText = @"Awesome App";
SLComposeViewController *fbPostSheet = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];
[fbPostSheet setInitialText:facebookText];
[self presentViewController:fbPostSheet animated:YES completion:nil];
}
else{
UIAlertView *alertView = [[UIAlertView alloc]
initWithTitle:@"Unable to Connect to Facebook"
message:@"Make sure your device has an internet connection and you have your Facebook account setup in the Settings App"
delegate:self
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[alertView show];
}
}
如果您删除设备上的Facebook应用程序,将显示初始文本。
It actually works if you set the text inside the completion handler: 如果你在完成处理程序中设置文本,它实际上是有效的:
NSString* facebookText = @"Awesome App";
SLComposeViewController *fbPostSheet = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];
//[fbPostSheet setInitialText:facebookText];
[self presentViewController:fbPostSheet animated:YES completion:^
{
[fbPostSheet setInitialText:facebookText];
}];
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.