Các UIActivityViewController được nêu trong câu trả lời khác làm cho điều này tầm thường. Tất cả những gì bạn phải làm là chỉ định văn bản/hình ảnh/URL mà bạn muốn chia sẻ và trình bày bộ điều khiển chế độ xem hoạt động một cách bình thường và iOS sẽ tự động hiển thị tất cả các dịch vụ chia sẻ áp dụng. Ví dụ:
Objective-C
- (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];
}
Swift
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)
}
Nguồn
2012-11-21 17:54:47
tôi muốn mở bảng chia sẻ với biểu tượng tùy chỉnh như wechat, weibo, qq và tích hợp chức năng của nó, làm cách nào tôi có thể thực hiện việc này? – RaviJSS
Chỉ cần kiểm tra liên kết này cũng .. http://stackoverflow.com/a/35267035/3908884 –
[Đây là ví dụ cơ bản sử dụng Swift] (http://stackoverflow.com/a/35931947) – Suragch