UIActivity View Controller に 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
し、2 つのサイトへのデータのロードを処理します。
于 2013-03-29T03:17:13.900 に答える