1

我知道 UIActivity 视图控制器有一个 Facebook 和 Twitter 按钮,但我在徘徊是否有通过 UIActivityViewController 共享到 Google+ 或 LinkedIn 的服务?

4

1 回答 1

2

在 Apple 提供的类型中,没有每种可用的类型,但您可以创建自己的类型。您可以创建一个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处理将数据加载到两个站点。

于 2013-03-29T03:17:13.900 回答