xcode - 未调用 itemForActivityType

标签 xcode swift uiactivityviewcontroller

我刚刚为共享助手制作了一个包装类,我的代码如下。

let activityVC = UIActivityViewController(activityItems: [message], applicationActivities: nil)

 activityVC.setValue(subject, forKey: "subject")
activityVC.completionWithItemsHandler = {(activityType: String!, completed:Bool, objects:[AnyObject]!, error:NSError!) in
}
fromVC.presentViewController(activityVC, animated: true, completion: nil)

问题从这里开始,UIActivityItemSource 方法没有被调用

override func activityViewController(activityViewController: UIActivityViewController, itemForActivityType activityType: String) -> AnyObject? {
            switch activityType
            {
            case UIActivityTypeMail:
                return msg
            case UIActivityTypeMessage:
                return msg
            case UIActivityTypePostToFacebook:
                return msg
            case UIActivityTypePostToTwitter:
                return strTwitterShare
            default:
                return msg
            }

        }

感谢帮助

最佳答案

如果你使用 let activityVC = UIActivityViewController(activityItems: [self], applicationActivities: nil) 它应该可以工作

...然后您的消息将在您的 itemForActivityType 方法中提供。

关于xcode - 未调用 itemForActivityType,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32347638/

相关文章:

ios - 从 UIActivityViewController 中排除 UIActivities

c++ - 与 .mm 源链接时 ObjC 框架的 undefined symbol

ios - 在 iOS 中运行 UI 测试时如何在应用程序中命中断点?

ios - 如何按整数值对NSDictionary排序?

Swift UIView Animate 无法正常工作

swift - iOS 13 Beta - 相机捕捉以错误的方向保存照片

ios - UITableViewCell 中的图像未按顺序显示

swift - 调用 UIActivityViewController 时 IOS 8 iPad 应用程序崩溃

ios - 以编程方式将按钮对齐到 UITableView 单元格的左侧

SwiftUI - 半模态?