无法复制到 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的主要内容,如果未能解决你的问题,请参考以下文章