UIActivityViewControllerはFacebook/Twitter/Emailでテキストと画像を共有しますが、iOS 6以降でのみ動作します。デバイスで実行中のiOSバージョンを取得し、 iOS 5のクラッシュを避けるためのIF Statement? iOS6の場合は、次のコードを実行します。iOS 6なら[これを行う]そうでなければiOS 5はそれをする? - UIActivityViewController
-(void)shareMenu
{
NSString *textToShare = @"Text that will be shared";
UIImage *imageToShare = [UIImage imageNamed:@"share_picture.png"];
NSArray *itemsToShare = [[NSArray alloc] initWithObjects:textToShare, imageToShare, nil];
UIActivityViewController *activityVC = [[UIActivityViewController alloc] initWithActivityItems:itemsToShare applicationActivities:nil];
activityVC.excludedActivityTypes = [[NSArray alloc] initWithObjects: UIActivityTypePrint, UIActivityTypeCopyToPasteboard, UIActivityTypeAssignToContact, UIActivityTypeSaveToCameraRoll, UIActivityTypeMessage, UIActivityTypePostToWeibo, nil];
[self presentViewController:activityVC animated:YES completion:nil];
}
(ないこの特定の場合)私はそれは私がそれをサポートしているどのような方法に基づいて、扱ってるのiOSクラスのバージョンを確認するために、 'respondsToSelector'を使用するのがベストです見つけます。とりわけ、これは特定の依存関係を文書化するのに役立ちます。 –