将Facebook添加到UIActivityViewController共享

时间:2015-05-13 08:37:18

标签: ios objective-c uiactivityviewcontroller

我正在尝试让我的 public class ContextResolver : IContextResolver { public ISomeContext ResolveContext() { return DependencyFactory.Resolve<SomeContext>(); } } 应用使用iOS进行分享,我的问题是我只能与消息 Mail 共享。换句话说,UIActivityViewController中显示的应用只是消息和邮件。 我怎样才能将 FaceBook Twitter 添加到他们身上。

这是我的代码

UIActivityViewController
  

我已经使用FaceBook App登录,并在我尝试时显示   使用其他应用分享。

2 个答案:

答案 0 :(得分:0)

您可能未在设备设置中登录Facebook或Twitter。除非用户已登录,否则它们不会显示在此处。

看起来您没有完美地附加网址:

NSString *shareText = @"Text";

NSURL *shareURL = [NSURL URLWithString:@"http://somewebsite.com"];

NSArray *items   = [NSArray arrayWithObjects:
                    shareText,
                    _shareImage,
                    shareURL, nil];


UIActivityViewController *activityViewController = [[UIActivityViewController alloc] initWithActivityItems:items applicationActivities:nil];
[activityViewController setValue:shareText forKey:@"subject"];

[self presentViewController:activityViewController animated:YES completion:nil];

答案 1 :(得分:0)

NSArray* dataToShare = @[NSURL fileURLWithPath:@"file url"]; 

// ...or whatever pieces of data you want to share.

UIActivityViewController* activityViewController= [[UIActivityViewController alloc] initWithActivityItems:dataToShare applicationActivities:nil];

[self presentViewController:activityViewController animated:YES completion:^{}];