Facebook / Twitter / Emailでテキストと画像を共有するUIActivityViewControllerがありますが、iOS 6以降でのみ機能します。デバイスで実行されているiOSバージョンを取得し、IFステートメントを実行してクラッシュを回避することは可能ですか? iOS 5?iOS6の場合は、次のコードを実行します。それ以外の場合は、他のことを実行します...?
-(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];
}