带有自定义 UI 的 UIActivityViewController

Posted

技术标签:

【中文标题】带有自定义 UI 的 UIActivityViewController【英文标题】:UIActivityViewController with custom UI 【发布时间】:2019-12-31 11:39:32 【问题描述】:

UIActivityViewController

如上图所示,当我使用我的应用程序中的 UIActivityViewController 共享数据时,我希望在标记的位置自定义图像和文本。

NSString *text = @"Custom Title";

NSURL *url = [NSURL URLWithString: [shareLink stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
UIImage *appIconImage = [UIImage imageNamed: @"IconImage.png"];

NSArray *array = [[NSArray alloc]initWithObjects:appIconImage,text ,url, nil];
UIActivityViewController *controller =
[[UIActivityViewController alloc]
 initWithActivityItems:array
 applicationActivities:nil];

[controller setValue:@"Custom title" forKey:@"subject"];

controller.excludedActivityTypes = @[UIActivityTypePostToWeibo,
                                     UIActivityTypePrint,
                                     UIActivityTypeAssignToContact,
                                     UIActivityTypeSaveToCameraRoll,
                                     UIActivityTypePostToFlickr,
                                     UIActivityTypePostToVimeo,
                                     UIActivityTypeAirDrop];

【问题讨论】:

请分享您正在构建 UIActivityViewController 的代码 @jawadAli 代码已添加。 【参考方案1】:

只需将图像 url 传递给 UIActivityViewController 而不是 UIImage 对象。

NSArray *array = [[NSArray alloc]initWithObjects:appIconImageURL,text ,url, nil];

希望对你有帮助!

【讨论】:

以上是关于带有自定义 UI 的 UIActivityViewController的主要内容,如果未能解决你的问题,请参考以下文章

使用带有 GuidedStepSupportFragment 的自定义 XML 布局进行智能电视 UI 设计

带有 .ui 文件的 QT5 自定义小部件 - 显示时需要调用 Ui::myWidget.setupUi

如何使用带有 material-ui 图标组件的自定义 SVG 文件?

带有自定义 UI 按钮的 iOS 键盘的辅助功能选项卡顺序

带有自定义组件的 Material ui 文本字段和 Formik 表单

使用带有 Material UI 的自定义主题在文本字段上指定悬停边框颜色