无法复制到 UIPasteBoard

Posted

技术标签:

【中文标题】无法复制到 UIPasteBoard【英文标题】:Cannot copy to UIPasteBoard 【发布时间】:2015-07-03 04:47:12 【问题描述】:

我正在开发一个应用程序,我必须在其中将照片和文本分享到 Facebook 和 FBMessenger,为此我正在使用 FBSDKShareKit 框架。 无法同时分享文字和照片,所以我将文字复制到 UIPasteboard 并希望将其粘贴到 Facebook 应用程序或 FBMessenger 应用程序中。但是当我分享照片时没有复制文本,但是对于链接分享 UIPasteboard 正在工作。

有什么办法可以解决这个问题。

提前谢谢....

【问题讨论】:

如果您尝试预填充文本,则它不会起作用,因为它违反了政策,这可能是它被删除的原因。检查这个:***.com/questions/29881531/… @Bangdel 同样的事情也在 android 上运行。在 Android 中,他们首先在 facebook 中显示照片,并在使用粘贴板复制的共享评论框中粘贴文本。我想实现同样的事情。 【参考方案1】:

我不确定我是否理解正确,但如果你想使用 Facebook SDK 同时分享文字和照片,你可以试试这个:

NSURL *imageURL = [NSURL URLWithString:@"https://upload.wikimedia.org/wikipedia/en/d/d3/Nasa_mer_marvin.jpg"];
UIImage *image = [UIImage imageWithData:[NSData dataWithContentsOfURL:imageURL]]; // taking image from Wikipedia for example purposes
FBSDKSharePhoto *photo = [[FBSDKSharePhoto alloc] init];
photo.image = image; // your photo
photo.userGenerated = YES;
FBSDKSharePhotoContent *content = [[FBSDKSharePhotoContent alloc] init];
content.photos = @[photo];
if ([[FBSDKAccessToken currentAccessToken].permissions containsObject:@"publish_actions"]) 
    FBSDKShareAPI * shareApi = [[FBSDKShareAPI alloc]init];
    shareApi.message = @"Lorem Ipsum Dolor Sit Amet"; // your text
    shareApi.shareContent = content;
    [shareApi share];

【讨论】:

"publish_actions" 已被弃用,因此它现在不起作用。还是谢谢大家。 来自 facebook api 的错误消息,“此端点已被弃用,因为所需的权限 publish_actions 已弃用”。

以上是关于无法复制到 UIPasteBoard的主要内容,如果未能解决你的问题,请参考以下文章

手机js文件无法复制电脑

无法复制到 UIPasteBoard

远程桌面怎么无法复制文件到本地盘了+远程服务器+windowsserver2008

无法将数据复制到 AWS RedShift

Flutter - 无法将文件复制到新路径

无法将文件从 obj\Debug 复制到 bin\Debug