2015-07-08 3 views
1

Я использую социальные рамки для интеграции Facebook и Twitter в приложение. На iPad Air iOS 8.1 он не работает для Facebook.Обмен на Facebook не работает

-(IBAction)Facebook:(id)sender{ 

if([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook]) { 
    SLComposeViewController *FACEBOOK = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook]; 


    [FACEBOOK setInitialText:[NSString stringWithFormat:@"Wow, look at my new high score!"]; 

    [self presentViewController:FACEBOOK animated:YES completion:nil]; 

} 
else{ 

    UIAlertView *alert =[[UIAlertView alloc]initWithTitle:@"FaceBook Signed Out" message:@"Add or create Facebook account in Settings." delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil]; 
    [alert show]; 

} 

} 

Для вышеуказанного iPad Air iOS 8.1 ничего общего не появляется в общем сообщении.

Тем не менее, для iPad non-retina iOS 8.1.2 приведенный выше код работает нормально, и сообщение появляется в общем сообщении.

Что происходит? Даже подписанное сообщение не появляется, как я заявил в коде для iPad Air iOS 8.1. Почему он не работает на всех iOS 8 или это проблема с сетчатой ​​сетью iPad?

+0

Это известная проблема. 'setInitialText:' не будет работать, если приложение Facebook установлено. 'addURL:' действительно работает, если вы хотите добавить ссылку. –

+0

Работа с URL-адресом, но setInitialText не работает. Однако setInitialText работает не только на моем iPad Air iOS 8.1. Он работает на всех устройствах iPhone/iPad. У меня есть приложение для Facebook, установленное на всех устройствах iPhone 6, iPhone 5, iPad с сетчаткой, iPhone 4s. setInitialText работает там, но не iPad Air iOS 8.1 –

ответ

1

Любая форма предварительного заполнения не допускается, как указано в policy. Раньше это все еще возможно с использованием setInitialText, но в последнее время это также применялось на стороне программного обеспечения. Любые приведенные здесь значения не используются в диалоговом окне.

В этом случае это на самом деле ошибка (или ограничение платформы), что она по-прежнему работает на не-сетчатке iOS 8.1.2 iPad. Пожалуйста, не полагайтесь на это; в следующем обновлении это может также стать принудительным с помощью программного обеспечения.

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