Подтвердить что ты не робот

Метод setInitialText в SLComposeViewController iOS 8.3 не отображает текст в листе Facebook

Ниже приведен фрагмент кода - это обратный вызов для кнопки на экране. Лист Facebook появляется, но не содержит текста. Однако, если вы замените SLServiceTypeFacebook на SLServiceTypeTwitter, он покажет исходный текст. Я использую XCode 6.3.1 и iOS 8.3 на iPhone 6. Спасибо заранее.

-(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];
    }
}        
4b9b3361

Ответ 1

Если вы удалите приложение Facebook на устройстве, появится исходный текст.

Ответ 2

Это действительно работает, если вы установите текст внутри обработчика завершения:

NSString* facebookText = @"Awesome App";
SLComposeViewController *fbPostSheet = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];
//[fbPostSheet setInitialText:facebookText];
[self presentViewController:fbPostSheet animated:YES completion:^
{
    [fbPostSheet setInitialText:facebookText];
}];