【问题标题】:app crashes on UIActivityViewControllerUIActivityViewController 上的应用程序崩溃
【发布时间】:2017-08-08 20:07:31
【问题描述】:

当我展示一个 UIActivityView 控制器时,我的应用程序崩溃了

libc++abi.dylib: terminating with uncaught exception of type NSException

但如果我指定 popoverPresentationController,应用程序不会崩溃。但是,它没有显示从底部滑入的动画。相反,它只是在左上角弹出。

let vc = UIActivityViewController(activityItems: [shareText], applicationActivities: [])
vc.popoverPresentationController?.sourceView = self.view
present(vc, animated: true, completion: nil)

关于我可以做些什么来确保它仍然保留从底部滑入的默认动画有什么想法吗?

【问题讨论】:

  • 检查你是否在主线程上展示这个
  • 不起作用:/
  • 尝试在我的代码中删除vc.modalPresentationStyle = .popover 没有那个
  • 它和它下面的行允许应用程序工作。如果我把它们拿出来,应用程序就会崩溃。

标签: ios swift uiactivityviewcontroller


【解决方案1】:

试试这个

let activityViewController = UIActivityViewController(activityItems: ["Hello World"], applicationActivities: nil)
self.present(activityViewController, animated: true, completion: {
})

【讨论】:

  • 您使用的是 iPhone 还是 iPad?
  • 我用的是 iPhone
  • 它会给出同样的错误吗?你能粘贴堆栈跟踪吗?
  • yes 给出了同样的错误。这是堆栈跟踪:imgur.com/a/rAE3s
  • 堆栈跟踪没有帮助......你得到的崩溃日志有什么特别的吗?就像除了 libc++abi.dylib 之外的零:也以 NSException 类型的未捕获异常终止,你在哪个 iOS 版本上?
猜你喜欢
  • 2015-04-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-27
  • 2015-06-15
相关资源
最近更新 更多