【问题标题】:Knowing when FBNativeDialogs is dismissed in iOS知道 FBNativeDialogs 何时在 iOS 中被关闭
【发布时间】:2013-03-06 11:33:11
【问题描述】:

我已经实现了 FBNativeDialogs。除了我想知道何时关闭 FBNativeDialogs 之外,一切都运行良好。

我知道有处理程序,但根据文档 (https://developers.facebook.com/docs/reference/ios/3.1/class/FBNativeDialogs/ FBShareDialogHandler) FBShareDialogHandler 定义了一个处理程序,该处理程序将被调用以响应显示的本机共享对话框。确实,在同一文档的其他部分中,他们说在关闭对话框时调用了相同的处理程序。在这件事上花了一些时间,我发现第一个说法是正确的。

所以我正在寻找一种方法来知道 FBShareDialogHandler 已被解除。我也试过 viewDidDisappear 但显然也没有。

【问题讨论】:

    标签: ios facebook ios6 fbnativedialogs


    【解决方案1】:

    你在调用方法的时候设置了handler,看起来是这样的:

    [FBNativeDialogs presentShareDialogModallyFrom:viewController initialText:@"Some text..." image:nil url:someUrl handler:^(FBNativeDialogResult result, NSError *error) {
                if (error) {
    
                } else {
                    switch (result) {
                        case FBNativeDialogResultCancelled:
                            //The user has dismissed the dialog
                            break;
                        case FBNativeDialogResultSucceeded:
                            //The user shared
                            break;
                        case FBNativeDialogResultError:
                            //There was an error
                            break;
                    }
                }
            }];
    

    【讨论】:

      【解决方案2】:

      在您发布的文档 url 的末尾阅读...使用 FBNativeDialogResult 枚举调用处理程序 FBShareDialogHandler。它列出了 FBNativeDialogResultSucceeded, FBNativeDialogResultCancelled, FBNativeDialogResultError 所以我想它也会在关闭时被调用

      (添加)...好吧,你已经尝试过了

      【讨论】:

        猜你喜欢
        • 2011-08-03
        • 1970-01-01
        • 2012-11-17
        • 2012-10-16
        • 1970-01-01
        • 2017-12-07
        • 1970-01-01
        • 2015-08-31
        • 1970-01-01
        相关资源
        最近更新 更多