web-dev-qa-db-ja.com

ソーシャルアクションシート(iOS 6と同様)

iOS 6での変更点は、何かを共有したいときに、次のようなアクションシートが表示されることです。

これを使用する他のアプリをいくつか見ましたが、カスタムアクションシートを作成せずにこれを行うネイティブの方法はありますか?

ありがとう!

31
MCKapur
    NSString *textToShare = @"your text";
    UIImage *imageToShare = [UIImage imageNamed:@"yourImage.png"];
    NSArray *itemsToShare = @[textToShare, imageToShare];
    UIActivityViewController *activityVC = [[UIActivityViewController alloc] initWithActivityItems:itemsToShare applicationActivities:nil];
    activityVC.excludedActivityTypes = @[UIActivityTypePrint, UIActivityTypeCopyToPasteboard, UIActivityTypeAssignToContact, UIActivityTypeSaveToCameraRoll]; //or whichever you don't need
    [self presentViewController:activityVC animated:YES completion:nil];

UIActivityViewControllerのドキュメントを参照してください: https://developer.Apple.com/documentation/uikit/uiactivityviewcontroller

79
j9suvak

実際には、簡単に作成できるカスタムアクションシートでもあります。これに加えて、この共有キットフレームワークを確認することもできます。

https://github.com/ShareKit/ShareKit

5
kkocabiyik