我正在尝试在 iOS6 上为 iPad 应用程序集成 Facebook 并遇到问题:
执行以下代码时,屏幕会变暗(就像出现模态控制器时一样),但随后什么也没有发生。没有 Facebook 表格,什么都没有 - 甚至无法点击当前视图,好像 Facebook 表格被隐藏或其他东西一样。
关于为什么会发生这种情况的任何想法?我尝试使用 UINavigationController 的根视图控制器和可见/顶部控制器来呈现工作表,但都做同样的事情。
顺便说一句,下面的代码在 AppDelegate 中。还调用该方法以响应按钮单击。
谢谢,尼科斯。
-(BOOL)socialPost:(UIImage*)image initialText:(NSString*)initialText url:(NSURL*)url
{
if (![self canSocialPost])
return NO;
SLComposeViewController* SLComposerSheet = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];
if (SLComposerSheet == nil)
return NO;
[SLComposerSheet setInitialText:initialText];
[SLComposerSheet addImage:image];
[SLComposerSheet addURL:url];
[SLComposerSheet setCompletionHandler:^(SLComposeViewControllerResult result) {
switch (result) {
case SLComposeViewControllerResultCancelled:
DLog(@"Social post Canceled");
break;
case SLComposeViewControllerResultDone:
DLog(@"Social post Sucessful");
break;
default:
break;
}
}];
[[self window].rootViewController presentViewController:SLComposerSheet animated:YES completion:nil];
return YES;
}