我有一个UIActivityViewController,可以在Facebook/Twitter/Email上分享文本和图像,但仅适用于iOS 6+。是否可能获取设备上运行的iOS版本并进行IF语句以避免在iOS 5中崩溃?如果是iOS 6,则执行以下代码,否则执行其他操作...
-(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
来确定我正在处理的iOS类的哪个版本,基于它支持的方法。除其他外,这有助于记录特定的依赖关系。 - Hot Licks