1:在UIActivityViewController 里面實(shí)現(xiàn)系統(tǒng)自帶復(fù)制到粘貼板唤衫。
NSArray *activities = (@[act1,act2,act3,act4,act5]);
NSString *textToShare =? entity.sharedUrl.url;
NSArray *activityItems = @[textToShare];
UIActivityViewController *activityController = [[UIActivityViewController alloc] initWithActivityItems:activityItems
applicationActivities:activities];
activityController.excludedActivityTypes = (@[
UIActivityTypeAssignToContact,
UIActivityTypeMail,
UIActivityTypeMessage,
UIActivityTypePrint,
UIActivityTypeSaveToCameraRoll,
UIActivityTypePostToFacebook,
UIActivityTypeAirDrop
]);
//給activityVC的屬性completionHandler寫一個block彼乌。
//用以UIActivityViewController執(zhí)行結(jié)束后撤师,被調(diào)用剂府,做一些后續(xù)處理。
UIActivityViewControllerCompletionHandler myBlock = ^(NSString *activityType,BOOL completed)
{
NSLog(@"activityType :%@", activityType);
if ([activityType isEqualToString:UIActivityTypeCopyToPasteboard]) {
if (completed)
{
[SVProgressHUD showSuccessWithStatus:@"已粘貼到剪貼板"];
}
else
{
NSLog(@"cancel");
}
}
};
// 初始化completionHandler剃盾,當(dāng)post結(jié)束之后(無論是done還是cancell)該blog都會被調(diào)用
activityController.completionHandler = myBlock;
[self presentViewController:activityController animated:YES completion:NULL];
2: UIButton 實(shí)現(xiàn)點(diǎn)擊后復(fù)制到粘貼板
UIPasteboard *pasteboard = [UIPasteboard generalPasteboard];
pasteboard.string = self.shareEntity.sharedUrl.url;
[SVProgressHUD showSuccessWithStatus:@"已粘貼到剪貼板" duration:2.0f];