Ios UIActivityViewController Facebook共享文本
我正试图使用Ios UIActivityViewController Facebook共享文本,ios,iphone,facebook,twitter,uiactivityviewcontroller,Ios,Iphone,Facebook,Twitter,Uiactivityviewcontroller,我正试图使用UIActivityViewController向Facebook/Twitter发送带有预填充文本的帖子。 但是我无法填充预填充的文本,下面是我的示例代码 UIImage* shareImage = [self saveVersionGraphicsAndThumbnailImage:self.drawingView]; NSString* message = @"My post - "; NSArray* shareItems = @[message, shareImage];
UIActivityViewController
向Facebook/Twitter发送带有预填充文本的帖子。
但是我无法填充预填充的文本,下面是我的示例代码
UIImage* shareImage = [self saveVersionGraphicsAndThumbnailImage:self.drawingView];
NSString* message = @"My post - ";
NSArray* shareItems = @[message, shareImage];
UIActivityViewController * avc = [[UIActivityViewController alloc] initWithActivityItems:shareItems applicationActivities:nil];
if (SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"8.0")) {
UIPopoverPresentationController *presentationController = [avc popoverPresentationController];
presentationController.sourceView = sender;
}
[self presentViewController:avc animated:YES completion:nil];
请帮助解决此问题,提前谢谢。Facebook似乎不再希望开发者预先用文本填充帖子。发件人: iOS共享表的使用受Facebook平台政策的约束,包括第2.3节,该节规定应用程序不得预填充。在共享页的上下文中,这意味着应用程序可能不会在共享页的initialText字段中预先填充用户在使用应用程序之前未输入的内容。 似乎他们更喜欢开发人员使用SDK:
虽然您可以直接使用iOS本机视图控制器API(共享表),但使用Facebook SDK提供的本机iOS共享对话框有几个原因。使用本机共享对话框可以快速测试用户是否已在iOS 6+设备上登录Facebook。此API还使用与Facebook SDK其他部分相同的样式块。是的,我现在可以这样做。我将shareitem数组更改为
NSArray * activityItems = @[[NSString stringWithFormat:@"My Post - "], shareImage];
非常感谢。“但我无法填充预填充的文本”您能详细说明一下吗?不清楚您的问题是什么。在facebook的帖子视图中,需要显示我的预填充文本(“我的帖子-”)。默认情况下它是空的。清楚吗?我们如何在swift中做到这一点?你能详细说明一下吗??