Assuming you implement a method sharein a subclass UIViewController, the code below should meet your expectations:
Objective-c
- (void)share {
NSString *textToShare = @"Hello Pinterest!";
NSURL *url = [NSURL URLWithString: @"http://blank.org"];
UIImage *imageToShare = [UIImage imageNamed:@"so-logo"];
NSArray *activityItems = @[textToShare, url, imageToShare];
UIActivityViewController *activityViewController = [[UIActivityViewController alloc] initWithActivityItems: activityItems applicationActivities: nil];
[self presentViewController: activityViewController animated: YES completion: nil];
}
Swift (3.0.2)
func share() {
let textToShare = "Hello Pinterest!"
let url = URL(string: "http://blank.org")!
let imageToShare = UIImage(named: "so-logo")!
let activityItems: [Any] = [textToShare, url, imageToShare]
let activityViewController = UIActivityViewController(activityItems: activityItems, applicationActivities: nil)
self.present(activityViewController, animated: true, completion: nil)
}
:
