Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/113.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios UIActivityViewController Facebook共享文本_Ios_Iphone_Facebook_Twitter_Uiactivityviewcontroller - Fatal编程技术网

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中做到这一点?你能详细说明一下吗??