简体   繁体   English

SLComposeViewController中的setInitialText方法iOS 8.3不会在Facebook工作表中显示文本

[英]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替换为SLServiceTypeFacebookSLServiceTypeTwitter显示初始文本。 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM