我正在尝试让我的 public class ContextResolver : IContextResolver
{
public ISomeContext ResolveContext()
{
return DependencyFactory.Resolve<SomeContext>();
}
}
应用使用iOS
进行分享,我的问题是我只能与消息和 Mail 共享。换句话说,UIActivityViewController
中显示的应用只是消息和邮件。
我怎样才能将 FaceBook 或 Twitter 添加到他们身上。
这是我的代码
UIActivityViewController
我已经使用FaceBook App登录,并在我尝试时显示 使用其他应用分享。
答案 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:^{}];