मुझे UIActivityViewController है जो फेसबुक/ट्विटर/ईमेल पर टेक्स्ट और छवि साझा करता है, लेकिन यह केवल आईओएस 6+ पर काम करता है .. क्या डिवाइस पर चल रहे आईओएस संस्करण को चुनना संभव है और एक आईओएस 5 में दुर्घटनाग्रस्त होने से बचने के लिए वक्तव्य? यदि आईओएस 6, निम्न कोड करें, तो कुछ और करें ...?यदि आईओएस 6 [ऐसा करें] अन्य आईओएस 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];
}
सामान्य तौर पर (नहीं इस विशेष मामले) मैं इसे 'respondsToSelector' उपयोग करने के लिए एक आईओएस वर्ग मैं, के साथ काम कर रहा हूँ क्या तरीकों का समर्थन करता है के आधार पर का कौन सा संस्करण का निर्धारण करने के आमतौर पर सबसे अच्छा है पाते हैं। अन्य चीजों के अलावा यह विशिष्ट निर्भरता को दस्तावेज करने में मदद करता है। –