UIActivityViewController अन्य जवाब में कहा गया है इस तुच्छ बना देता है। आपको बस उस पाठ / चित्र / URL को निर्दिष्ट करना है जिसे आप गतिविधि दृश्य नियंत्रक को सामान्य रूप से साझा और प्रस्तुत करना चाहते हैं और iOS स्वचालित रूप से सभी लागू साझाकरण सेवाओं को प्रदर्शित करेगा। उदाहरण:
उद्देश्य सी
- (void)shareText:(NSString *)text andImage:(UIImage *)image andUrl:(URL *)url
{
NSMutableArray *sharingItems = [NSMutableArray new];
if (text) {
[sharingItems addObject:text];
}
if (image) {
[sharingItems addObject:image];
}
if (url) {
[sharingItems addObject:url];
}
UIActivityViewController *activityController = [[UIActivityViewController alloc] initWithActivityItems:sharingItems applicationActivities:nil];
[self presentViewController:activityController animated:YES completion:nil];
}
तीव्र
func share(sharingText: String?, sharingImage: UIImage?, sharingURL: URL?) {
let sharingItems:[AnyObject?] = [
sharingText as AnyObject,
sharingImage as AnyObject,
sharingURL as AnyObject
]
let activityViewController = UIActivityViewController(activityItems: sharingItems.compactMap({$0}), applicationActivities: nil)
if UIDevice.current.userInterfaceIdiom == .pad {
activityViewController.popoverPresentationController?.sourceView = view
}
present(activityViewController, animated: true, completion: nil)
}