0

アプリに Facebook 共有を実装しました。しかし、composerviewを開いて投稿をタップすると、その後アプリがブロックされます。他のView Controllerに移動できません。これが私が使用したコードです:

    SLComposeViewController *controller = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];

    SLComposeViewControllerCompletionHandler myBlock = ^(SLComposeViewControllerResult result){
        if (result == SLComposeViewControllerResultCancelled) {

        } else {

        }

        [controller dismissViewControllerAnimated:YES completion:Nil];
    };

    controller.completionHandler = myBlock;

    [controller setInitialText:strMsg];

    [vc presentViewController:controller animated:YES completion:Nil];
4

1 に答える 1

0

私は同じ問題に直面し、同様にデバッグしました。私の場合、それはハングではありませんでした。がSLCompeseViewController消えた(画面を上に移動した)後、ユーザーの操作を妨げるものがいくつかUIViews, UIControls残っていました(アプリでも同じだと思います)。controller.view

同じ場合、完了ハンドラーが呼び出されないため、それらのビューを削除することはできません。

これは iOS8 のバグです。リンクは次のとおりです。

https://developers.facebook.com/bugs/962985360399542/?search_id

UIActivityViewControllerの代わりに使用することをお勧めしますSLComposeViewController

于 2015-05-21T09:03:08.703 に答える