gpt4 book ai didi

ios - 如何关闭 FBWebDialogs

转载 作者:行者123 更新时间:2023-12-01 18:16:16 24 4
gpt4 key购买 nike

如何以编程方式关闭 FBWebDialogs - 我已经查看了所有文档和堆栈溢出问题,但似乎没有办法做到这一点?那不可能?

最佳答案

所以我找到了一种 hacky 方法来做到这一点,这段代码将以编程方式触发关闭按钮 TouchUpInside 从而关闭对话框,就好像有人手动按下关闭按钮一样 - 它通过循环遍历应用程序 View 层次结构中的最后一个窗口然后试图找到 FBDialog 的关闭按钮 - 它在我的测试中有效,但可能不适用于所有人,这是代码,但实际上 facebook 应该在他们的 SDK 中添加一个 API 调用来完成它。

UIWindow *window = [[UIApplication sharedApplication] keyWindow];

UIView *fbDialogWrapper = [window.subviews lastObject];
NSLog(@"Class: %@", [[fbDialogWrapper.subviews firstObject] class]);
if ([[fbDialogWrapper.subviews firstObject] isKindOfClass:NSClassFromString(@"FBDialog")]) {
for (UIView *view in ((UIView *)[fbDialogWrapper.subviews firstObject]).subviews) {
if ([view isKindOfClass:[UIButton class]]) {
UIButton *closeButton = (UIButton *)view;
[closeButton sendActionsForControlEvents:UIControlEventTouchUpInside];
NSLog(@"Trigger facebook close");
break;
}
}
}

关于ios - 如何关闭 FBWebDialogs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21741101/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com