这是推特的一些代码和平…我想知道如何像在iOS堆栈照片应用程序中一样获得共享操作视图…
@IBAction func twitterButton(sender: AnyObject) { let image: UIImage = UIImage(named: "LaunchScreenImage.png")! let twitterControl = SLComposeViewController(forServiceType: SLServiceTypeTwitter) twitterControl.setInitialText("") twitterControl.addImage(image) let completionHandler = {(result:SLComposeViewControllerResult) -> () in twitterControl.dismissViewControllerAnimated(true, completion: nil) switch(result){ case SLComposeViewControllerResult.Cancelled: print("User canceled", terminator: "") case SLComposeViewControllerResult.Done: print("User tweeted", terminator: "") } } twitterControl.completionHandler = completionHandler self.presentViewController(twitterControl, animated: true, completion: nil) }
let firstActivityItem = "Text you want" let secondActivityItem : NSURL = NSURL(string: "http//:urlyouwant")! // If you want to put an image let image : UIImage = UIImage(named: "image.jpg")! let activityViewController : UIActivityViewController = UIActivityViewController( activityItems: [firstActivityItem, secondActivityItem, image], applicationActivities: nil) // This lines is for the popover you need to show in iPad activityViewController.popoverPresentationController?.sourceView = (sender as! UIButton) // This line remove the arrow of the popover to show in iPad activityViewController.popoverPresentationController?.permittedArrowDirections = UIPopoverArrowDirection.allZeros activityViewController.popoverPresentationController?.sourceRect = CGRect(x: 150, y: 150, width: 0, height: 0) // Anything you want to exclude activityViewController.excludedActivityTypes = [ UIActivityTypePostToWeibo, UIActivityTypePrint, UIActivityTypeAssignToContact, UIActivityTypeSaveToCameraRoll, UIActivityTypeAddToReadingList, UIActivityTypePostToFlickr, UIActivityTypePostToVimeo, UIActivityTypePostToTencentWeibo ] self.presentViewController(activityViewController, animated: true, completion: nil)