31

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

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

ありがとう!

4

2 に答える 2

79
    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

于 2012-11-08T10:34:48.663 に答える
4

これは実際には、簡単に作成できるカスタム アクション シートです。これに加えて、こちらの共有キット フレームワークも参照してください。

https://github.com/ShareKit/ShareKit

于 2012-11-08T10:22:55.890 に答える