iOS 如何在 UIActionSheet 中设置 imageview

How to set imageview in UIActionSheet in iOS

在我的应用程序中有共享选项,所以我想在 Actionsheet 中打开该共享选项。 如何实现这个功能?

NSArray * itemsArray = @[@"www.google.com", @"Google", @"5.png"]; // Anything you want to share
NSArray * applicationActivities = nil;

UIActivityViewController * activityViewController = [[UIActivityViewController alloc] initWithActivityItems:itemsArray applicationActivities:applicationActivities];

if(SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"8.0"))
{
     activityViewController.popoverPresentationController.sourceView = self.view;
}
[self presentViewController:activityViewController animated:YES completion:nil];

我想分配我自己的自定义图像,link 和文字,那么如何实现这个

为什么不使用 UIActivityViewController 呢?所以系统可以处理分享到哪里:

#define SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(v)  ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] != NSOrderedAscending)


UIImage * image = [UIImage imageNamed:@"yourimage.png"];
NSArray * itemsArray = @[image]; // Anything you want to share


    NSArray * applicationActivities = nil;

    UIActivityViewController * activityViewController = [[UIActivityViewController alloc] initWithActivityItems:itemsArray applicationActivities:applicationActivities];

    activityViewController.excludedActivityTypes = @[
                                                     UIActivityTypePostToWeibo,
                                                     UIActivityTypeAssignToContact,
                                                     UIActivityTypeAirDrop,
                                                     UIActivityTypeAddToReadingList
                                                     // Whatever you want to exclude
                                                     ];

    if(SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"8.0")){
        activityViewController.popoverPresentationController.sourceView = self.view;
    }

    [self presentViewController:activityViewController animated:YES completion:nil];