我使用社交框架将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问题?
答案 0 :(得分:1)
policy中所述,不允许任何形式预先填写。以前它仍然可以使用setInitialText
,但最近这个也已在软件方面实施。此处提供的任何值都不在对话框中使用。
在这种情况下,它实际上是一个错误(或平台的限制),它仍然在非retine iOS 8.1.2 iPad上工作。请不要依赖于此;在下一次更新中,这也可能通过软件强制执行。