UIActivityViewController 粘贴到剪贴板,代码实现粘贴到剪贴板

1:在UIActivityViewController 里面实现系统自带复制到粘贴板。

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执行结束后,被调用,做一些后续处理。

UIActivityViewControllerCompletionHandler myBlock = ^(NSString *activityType,BOOL completed)

{

NSLog(@"activityType :%@", activityType);

if ([activityType isEqualToString:UIActivityTypeCopyToPasteboard]) {

if (completed)

{

[SVProgressHUD showSuccessWithStatus:@"已粘贴到剪贴板"];

}

else

{

NSLog(@"cancel");

}

}

};

// 初始化completionHandler,当post结束之后(无论是done还是cancell)该blog都会被调用

activityController.completionHandler = myBlock;

[self presentViewController:activityController animated:YES completion:NULL];


2: UIButton 实现点击后复制到粘贴板

UIPasteboard *pasteboard = [UIPasteboard generalPasteboard];

pasteboard.string = self.shareEntity.sharedUrl.url;

[SVProgressHUD showSuccessWithStatus:@"已粘贴到剪贴板" duration:2.0f];

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容