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.compactMap({$0}), applicationActivities: nil)
if UIDevice.current.userInterfaceIdiom == .pad {
activityViewController.popoverPresentationController?.sourceView = view
}
present(activityViewController, animated: true, completion: nil)
}