UIActivityViewController 使用蘋果原生API實現(xiàn)分享功能

// 要分享的圖片
UIImage *image=[UIImage imageNamed:@"giraffe.png"];
// 要分享的文字
NSString *str=@"Image form My app";
// 將要分享的元素放到一個數(shù)組中
NSArray *postItems=@[str,image];

UIActivityViewController *activityVC = [[UIActivityViewController alloc] initWithActivityItems:postItems applicationActivities:nil];
// 在展現(xiàn) activityVC 時,必須根據(jù)當(dāng)前的設(shè)備類型,使用適當(dāng)?shù)姆椒āT趇Pad上,必須通過popover來展現(xiàn)view controller。在iPhone和iPodtouch上,必須以模態(tài)的方式展現(xiàn)。
    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上為什么這么寫的話可以戳這里

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容