无法使用UIActivityViewController

时间:2016-03-17 19:57:43

标签: ios9 uiactivityviewcontroller facebook-share

我可以使用

将文字分享到whatsapp / message app
NSString* text=@"I am sharing this text";
NSArray* sharedArray=@[text];
UIActivityViewController * activityVC=[[UIActivityViewController alloc]initWithActivityItems:sharedArray applicationActivities:nil];
dispatch_async(dispatch_get_main_queue(), ^{
    // code here
    [self presentViewController:activityVC animated:YES completion:nil];//:activityVC animated:YES];

});

当我使用这段代码时,缺少facebook messenger选项。

我必须在数组中添加NSURL,以便在UIActivityController视图中显示facebook messenger选项:

NSString* text=@"I am sharing this text";
NSURL *myWebsite = [NSURL URLWithString:@"http://www.google.com"];
NSArray* sharedArray=@[text,myWebsite];
UIActivityViewController * activityVC=[[UIActivityViewController alloc]initWithActivityItems:sharedArray applicationActivities:nil];
dispatch_async(dispatch_get_main_queue(), ^{
    // code here
    [self presentViewController:activityVC animated:YES completion:nil];//:activityVC animated:YES];

});

但问题是,文本不在facebook Messenger中共享,只有链接被共享给fb-messenger。

有没有办法从我们的应用程序分享文本到fb-messenger?

1 个答案:

答案 0 :(得分:3)

根据Facebook's Platform Policy,您很遗憾无法再提供预填文本进行分享。这就是为什么无声地与文本共享失败的原因。谁知道,如果有足够的人抱怨他们可能会改变这一点,但我不会屏住呼吸!