UIActivityViewController 使用苹果原生A
作者:
Hero_Guo | 来源:发表于
2017-03-02 18:38 被阅读0次// 要分享的图片
UIImage *image=[UIImage imageNamed:@"giraffe.png"];
// 要分享的文字
NSString *str=@"Image form My app";
// 将要分享的元素放到一个数组中
NSArray *postItems=@[str,image];
UIActivityViewController *activityVC = [[UIActivityViewController alloc] initWithActivityItems:postItems applicationActivities:nil];
// 在展现 activityVC 时,必须根据当前的设备类型,使用适当的方法。在iPad上,必须通过popover来展现view controller。在iPhone和iPodtouch上,必须以模态的方式展现。
if ([[UIDevice currentDevice].model isEqualToString:@"iPad"]) {
UIPopoverController *popup = [[UIPopoverController alloc] initWithContentViewController:activityVC];
[popup presentPopoverFromRect:CGRectMake(self.view.frame.size.width/2, self.view.frame.size.height/4, 0, 0) inView:self.view permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];
} else {
[self presentViewController:activityVC animated:YES completion:nil];
}

iPhone上的效果图.jpeg

iPad上的效果图.png
如果不清楚iPad上为什么这么写的话可以戳这里
本文标题:UIActivityViewController 使用苹果原生A
本文链接:https://www.haomeiwen.com/subject/dqskgttx.html
网友评论