UIActivityViewController दूसरे उत्तर में कहा गया यह मामूली बनाता है। आपको बस इतना करना है कि वह टेक्स्ट/छवि/यूआरएल निर्दिष्ट करें जिसे आप साझा करना चाहते हैं और गतिविधि दृश्य नियंत्रक को सामान्य रूप से प्रस्तुत करना चाहते हैं और आईओएस स्वचालित रूप से सभी लागू साझाकरण सेवाओं को प्रदर्शित करेगा। उदाहरण:
ऑब्जेक्टिव-सी
- (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.flatMap({$0}), applicationActivities: nil)
if UIDevice.current.userInterfaceIdiom == .pad {
activityViewController.popoverPresentationController?.sourceView = view
}
present(activityViewController, animated: true, completion: nil)
}
स्रोत
2012-11-21 17:54:47
मैं कस्टम आइकन के साथ शेयर शीट खोलना चाहता हूं जैसे wechat, weibo, qq और इसकी कार्यक्षमता को एकीकृत करता हूं, मैं यह कैसे कर सकता हूं? – RaviJSS
बस इस लिंक को भी देखें .. http://stackoverflow.com/a/35267035/3908884 –
[स्विफ्ट का उपयोग करके यहां एक मूल उदाहरण है] (http://stackoverflow.com/a/35931947) – Suragch