1

据我所知,UIActivity View Controller有一个Facebook & Twitter按钮,但如果有服务通过UIActivityViewController共享到Google+或LinkedIn,我就会徘徊?LinkedIn和Google+ UIActivity View Controller按钮?

+0

您必须创建自己的应用程序特定'UIActivity'类,以实现与Google+,LinkedIn或任何其他您需要的服务的集成,这些服务不是由'UIKit'提供的。 – rmaddy 2013-03-24 16:24:44

回答

2

苹果提供的类型中没有一种可用,但您可以创建自己的。您可以创建一个UIActivity类,并把它传递到UIActivityViewController来处理发送数据给每个你正在寻找的互动与服务:

DataItemProvider *dataToShare = [[DataItemProvider alloc] initWithPlaceholderItem:FileTypeToShare]; 

GooglePlusActivityType *googleActivity = [[GooglePlusActivityType alloc] init]; 
LinkdInActivityType *linkdinActivity = [[LinkdInActivityType alloc] init]; 

NSArray *activityTypes = @[googleActivity, linkdinActivity]; 
NSArray *activityItems = @[dataToShare]; 

UIActivityViewController *activityController = [[UIActivityViewController alloc]initWithActivityItems:activityItems applicationActivities:activityTypes]; 

[activityController setCompletionHandler:^(NSString *activityType, BOOL completed) { 
    //Put in your completion handle code here. 
}]; 

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

然后实现类都GooglePlusActivityTypeLinkdInActivityType处理加载数据到两个网站。

相关问题