2015-05-13 21 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:^{}];