我知道 UIActivity 视图控制器有一个 Facebook 和 Twitter 按钮,但我在徘徊是否有通过 UIActivityViewController 共享到 Google+ 或 LinkedIn 的服务?
问问题
1739 次
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];
然后为两者实现类GooglePlusActivityType
并LinkdInActivityType
处理将数据加载到两个站点。
于 2013-03-29T03:17:13.900 回答