如何使用带有 Pinterest.sharextension 的 UIActivityViewController 设置 Pinterest sourceURL 和描述

Posted

技术标签:

【中文标题】如何使用带有 Pinterest.sharextension 的 UIActivityViewController 设置 Pinterest sourceURL 和描述【英文标题】:How to set Pinterest sourceURL and description using UIActivityViewController with Pinterest.sharextension 【发布时间】:2014-10-21 20:46:40 【问题描述】:

对于 ios 8,Pinterest 有一个分享扩展。如何设置图片来源 URL 和描述属性?我正在使用 UIActivityViewController。我是否使用 UIImage、用于 sourceURL 的 NSURL 和用于描述和返回的 NSString 创建自定义类?我不确定 Pinterest 如何知道设置源 URL 和描述。

【问题讨论】:

【参考方案1】:

假设您在 UIViewController 子类上实现 share 方法,下面的代码应该符合您的期望:

Objective-C

- (void)share 
    NSString *textToShare = @"Hello Pinterest!";
    NSURL *url = [NSURL URLWithString: @"http://blank.org"];
    UIImage *imageToShare = [UIImage imageNamed:@"so-logo"];
    NSArray *activityItems = @[textToShare, url, imageToShare];
    UIActivityViewController *activityViewController = [[UIActivityViewController alloc] initWithActivityItems: activityItems applicationActivities: nil];

    [self presentViewController: activityViewController animated: YES completion: nil];

斯威夫特 (3.0.2)

func share() 
    let textToShare = "Hello Pinterest!"
    let url = URL(string: "http://blank.org")!
    let imageToShare = UIImage(named: "so-logo")!
    let activityItems: [Any] = [textToShare, url, imageToShare]
    let activityViewController = UIActivityViewController(activityItems: activityItems, applicationActivities: nil)

    self.present(activityViewController, animated: true, completion: nil)

结果应该是这样的:

【讨论】:

以上是关于如何使用带有 Pinterest.sharextension 的 UIActivityViewController 设置 Pinterest sourceURL 和描述的主要内容,如果未能解决你的问题,请参考以下文章

如何在本地使用带有 express 的 graphql 和带有 mongoose 的 mongodb 来检索文档?

如何使用带有路径的“开始”和带有空格的命令在 Windows 中创建批处理文件

如何避免在带有 Swift 4 的 iOS 11 中使用带有刷新控件的 @objc?

如何使用带有打字稿的“调试”模块

如何使用 Qt 发送带有图像附件的电子邮件?

如何使用python在sqlplus中插入带有'&'的值