无法在 iPad 中使用应用程序内的 facebook 按钮注销

Posted

技术标签:

【中文标题】无法在 iPad 中使用应用程序内的 facebook 按钮注销【英文标题】:Can't logout with facebook button in-app in iPad 【发布时间】:2016-11-30 05:52:43 【问题描述】:

我已经在 ios 应用中实现了 facebook 登录。在 iPhone 中一切运行良好,但在 iPad 中感觉它没有显示 uialertcontrolleractionsheet 未打开的注销选项。它会产生以下错误:

您的应用程序呈现了一个 UIAlertController() 样式的 UIAlertControllerStyleActionSheet。具有此样式的 UIAlertController 的 modalPresentationStyle 是 UIModalPresentationPopover。您必须通过警报控制器的 popoverPresentationController 提供此弹出窗口的位置信息。您必须提供 sourceView 和 sourceRect 或 barButtonItem。如果在呈现警报控制器时不知道此信息,则可以在 UIPopoverPresentationControllerDelegate 方法 -prepareForPopoverPresentation 中提供。

2016-07-26 15:09:24.012 fazfavor[596:215512] 假设 sourceView 是 不为零 2016-07-26 15:09:29.045 fazfavor[596:215512] *** 终止 应用程序由于未捕获的异常“NSGenericException”,原因:“您的 应用程序已经呈现了一个 UIAlertController() 样式的 UIAlertControllerStyleActionSheet。这 具有此样式的 UIAlertController 的 modalPresentationStyle 是 UIModalPresentationPopover。您必须提供位置信息 这个弹出框通过警报控制器的 popoverPresentationController。您必须提供 sourceView 和 sourceRect 或 barButtonItem。如果此信息未知 当您展示警报控制器时,您可以在 UIPopoverPresentationControllerDelegate 方法 -prepareForPopoverPresentation。'

【问题讨论】:

看到一次***.com/questions/28089898/… @Anbu.Karthik ActionSheet 风格的 UIAlert 不是我的控制器。它来自 Facebook 框架。 @JorgeCosta - 这里有什么解决方案吗?我有同样的问题 - 仅限 iPad Air 2... @JorgeCosta - 我已经提交了 Facebook 错误报告 - 经验证这是一个错误。 developers.facebook.com/bugs/167150440360259 【参考方案1】:

此问题已在 Facebook SDK 4.15 版中修复

【讨论】:

以上是关于无法在 iPad 中使用应用程序内的 facebook 按钮注销的主要内容,如果未能解决你的问题,请参考以下文章

应用程序无法在 iPad Pro 12.9 英寸模拟器上全屏运行

UIPopoverController 内的移动框架

如何使用情节提要为 ipad 的 xcode 中的第一个视图内的第二个视图添加动画

iPad显示不在Tabbar内的视图

无法在 ipad 应用程序中设置方向

从弹出窗口中的 UISwitch 操作中隐藏 UIImageView (iPad)