我一直在使用以下代码来显示UIActivityViewController
,在使用Xcode 6、Swift 1.2和iOS 8时运行良好。然而,当我更新后,它会显示UIActivityViewController
,但是完全没有任何共享选项。你有什么建议吗?
if UIDevice.currentDevice().userInterfaceIdiom == .Pad {
let textToShare = textViewOne.text
let objectsToShare = [textToShare]
let activityVC = UIActivityViewController(activityItems: objectsToShare, applicationActivities: nil)
let nav = UINavigationController(rootViewController: activityVC)
nav.modalPresentationStyle = UIModalPresentationStyle.Popover
let popover = nav.popoverPresentationController as UIPopoverPresentationController!
popover.sourceView = self.view
popover.sourceRect = sender.frame
self.presentViewController(nav, animated: true, completion: nil)
} else {
let textToShare = textViewOne.text
let objectsToShare = [textToShare]
let activityVC = UIActivityViewController(activityItems: objectsToShare, applicationActivities: nil)
self.presentViewController(activityVC, animated: true, completion: nil)
}
UIPopoverPresentationController (<_UIAlertControllerActionSheetRegularPresentationController: 0x135db4490>) should have a non-nil sourceView or barButtonItem set before the presentation occurs.
- Tom Coomer