2015-05-13 22 views
0

我试图让我的iOS应用通过UIActivityViewController分享,我的问题是,我只能用信息邮件分享。换句话说,出现在UIActivityViewController中的应用程序只是邮件和邮件。 我怎样才能将FaceBookTwitter添加到他们。加入Facebook来UIActivityViewController股

这里是我的代码

 UIButton *shareButton=(UIButton*)sender; 
     UIActivityViewController *activityVC=[[UIActivityViewController alloc] initWithActivityItems: 
     @[@"Programmatically Shared post Just for testing ", 
     [ [videosList objectAtIndex:shareButton.tag ]videoUrl]] 
     applicationActivities:nil]; 

我已经登录的Facebook应用程序,当我试图 使用其他应用分享它所示。

+0

你应该在Facebook上进行登录,或通过设置应用程序叽叽喳喳.OR您应该安装Facebook和Twitter应用程序 – Mukesh

回答

0

您可能未在设备设置中登录到Facebook或Twitter。除非用户登录,他们将不会出现在这里

看起来你是不是连接的URL完美:

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]; 
+0

我已经使用FaceBook App登录,当我尝试使用其他应用程序共享时显示。 –

+0

您必须从设备设置登录。在实际的设备中@ AhdRadwan –

+0

我正在使用一个真实的设备,我可以在Facebook上分享使用照片应用程序 –

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:^{}];