【问题标题】:LinkedIn & Google+ UIActivity View Controller Button?LinkedIn 和 Google+ UIActivity 视图控制器按钮?
【发布时间】:2013-03-24 15:08:24
【问题描述】:

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

【问题讨论】:

  • 您必须创建自己的应用程序特定 UIActivity 类,以实现与 Google+、LinkedIn 或您想要的任何其他 UIKit 未提供的服务的集成。

标签: objective-c xcode google-plus linkedin uiactivityviewcontroller


【解决方案1】:

在 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 实现类以处理将数据加载到两个站点。

【讨论】:

    猜你喜欢
    • 2016-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-03
    • 1970-01-01
    • 2017-12-27
    • 2015-12-02
    相关资源
    最近更新 更多