【发布时间】:2015-09-26 17:58:12
【问题描述】:
我使用社交框架将 Facebook 和 Twitter 共享集成到应用程序中。在 iPad Air iOS 8.1 上,它不适用于 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 非视网膜 iOS 8.1.2,上述代码可以正常工作,并且消息会出现在共享消息中。
发生了什么事?正如我在 iPad Air iOS 8.1 的代码中所述,即使退出消息也不会出现。为什么它不能在所有 iOS 8 上运行,或者这是 iPad Retina 的问题?
【问题讨论】:
-
这是一个已知问题。安装 Facebook 应用程序后,
setInitialText:将不起作用。如果您想添加链接,addURL:确实有效。 -
URL 部分有效,但 setInitialText 无效。但是,setInitialText 仅不适用于我的 iPad Air iOS 8.1。它适用于所有其他 iPhone/iPad 设备。我在所有设备 iPhone 6、iPhone 5、iPad 非视网膜、iPhone 4s 上都安装了 Facebook 应用程序。 setInitialText 在那里工作,但不适用于 iPad Air iOS 8.1