【发布时间】: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。'
【问题讨论】:
-
@Anbu.Karthik ActionSheet 风格的 UIAlert 不是我的控制器。它来自 Facebook 框架。
-
@JorgeCosta - 这里有什么解决方案吗?我有同样的问题 - 仅限 iPad Air 2...
-
@JorgeCosta - 我已经提交了 Facebook 错误报告 - 经验证这是一个错误。 developers.facebook.com/bugs/167150440360259
标签: ios facebook ipad sdk logout