2015-09-02 39 views
2

我只是做了一个包装类的共享助手我的代码如下。itemForActivityType不被调用

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 
      } 

     } 

感谢您的帮助

回答

2

如果使用让activityVC = UIActivityViewController(activityItems它应该工作:[个体经营],applicationActivities:无)

...那么你的消息是在你的itemForActivityType方法中提供的。