omzは彼の回答でそれを行う方法についていくつかの良い点を述べていますが、iOS 6 で新しい API が導入されたことで、この手順ははるかに簡単になりました。 :
NSArray *dataToShare = @[contentData]; //Or whatever data you want to share - does not need to be an NSArray
UIActivityViewController *activityViewController = [[UIActivityViewController alloc] initWithActivityItems:dataToShare applicationActivities:nil];
[self presentViewController:activityViewController animated:YES completion:nil];
また、アプリが 6.0 より前のバージョンの iOS と互換性がある場合は、共有サービスが存在するかどうかを確認することをお勧めします。
if ([UIActivityViewController class])
シートを提示すると、残りは iOS によって自動的に処理されます。ユーザーが開いたりデータを共有したりできる各アプリまたはサービスを示すアイコンを含む美しいuiactionsheetが表示されます。
データの内容に応じて、iOS は共有シートに異なるサービスを表示することに注意してください。
編集: 上記の方法はファイルの内容を共有しますが、ファイル自体は共有しません。詳細については、omzの回答を参照してください。