2016-06-10 5 views
0

я следующий код:SLComposeViewController SLServiceTypeFacebook не работает прошивкой 9.1

SLComposeViewController *controller = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook]; 
    SLComposeViewControllerCompletionHandler myBlock = ^(SLComposeViewControllerResult result){ 
    if (result == SLComposeViewControllerResultCancelled) 
     NSLog(@"Cancelled"); 
    else 
     NSLog(@"Done"); 

    [controller dismissViewControllerAnimated:YES completion:Nil]; 
    }; 
    controller.completionHandler = myBlock; 
    [controller setInitialText:@"blah blah"]; 

    [self presentViewController:controller animated:YES completion:Nil]; 

Я попытался через> IOS версии 8.x, однако, я нашел только прошивкой 9.1, кнопка Post неактивна и текстовое поле пуст, а в новой версии iOS версии 9.3.1 нет.

У кого-нибудь есть идея? я подозреваю, что из-за этого:

плагин com.apple.share.Facebook.post признан недействительным

, который привел меня к link и обнаружили, что политика Facebook не позволяет предварительно заполненный текст, но почему в iOS 9.3.1 работает.

Обновление: После того, как я набрал текст в текстовом поле, кнопка «Почта» снова активируется.

+0

Re вашего обновления, может вам больше не воспроизвести проблему в вашем вопросе? – JAL

+0

На самом деле, мне интересно, почему 'initialText' только не работает для iOS 9.1 – Rendy

ответ

-1

Попробуйте этот код

if SLComposeViewController.isAvailableForServiceType(SLServiceTypeFacebook) 
{ 
    let twitterComposeVC = SLComposeViewController(forServiceType: SLServiceTypeFacebook) 
    twitterComposeVC.setInitialText(messagge) 
    twitterComposeVC.addURL(NSURL.init(string: url)) 

    fromController.presentViewController(twitterComposeVC, animated: true, completion: nil) 
} 
else 
{ 
    print("No twitter account is configured in settings."); 
} 
+0

мой код точно такой же, как и у вас – Rendy

Смежные вопросы