我试图添加一个按钮,以便在Twitter,Facebook等分享一些句子。它都适用于所有iPhone型号,但模拟器崩溃与iPad。
这是我的代码:
@IBAction func shareButton(sender: AnyObject) {
frase = labelFrases.text!
autor = labelAutores.text!
var myShare = "\(frase) - \(autor)"
let activityVC: UIActivityViewController = UIActivityViewController(activityItems: [myShare], applicationActivities: nil)
self.presentViewController(activityVC, animated: true, completion: nil)
这就是错误:
由于未捕获的异常“NSGenericException”,正在终止应用程序,原因:'UI弹出演示控制器(〈_UI警报控制器操作表常规演示控制器:0x7c0f9190〉)应在显示之前设置非空的sourceView或barButtonItem
我该怎么解决呢?
3条答案
按热度按时间qeeaahzv1#
对于iPad(iOS〉8.0),您需要设置popoverPresentationController:
更多信息,请访问:UIActivityViewController crashing on iOS 8 iPads
but5z9lq2#
请改为执行以下操作,以便Swift 5在iPad和iPhone上都能使用共享按钮:
希望这对你有帮助!
nhn9ugyo3#
稍微修改版本,使其工作在任何按钮,iPad和iPhone。
Xcode 13.4.1(快速移动5.6)