iPad アプリ用に iOS6 で 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;
}