43 lines
1.1 KiB
Objective-C
43 lines
1.1 KiB
Objective-C
//
|
|
// FLEXActivityViewController.m
|
|
// FLEX
|
|
//
|
|
// Created by Tanner Bennett on 5/26/22.
|
|
//
|
|
|
|
#import "FLEXActivityViewController.h"
|
|
#import "FLEXMacros.h"
|
|
|
|
@interface FLEXActivityViewController ()
|
|
@end
|
|
|
|
@implementation FLEXActivityViewController
|
|
|
|
+ (id)sharing:(NSArray *)items source:(id)sender {
|
|
UIViewController *shareSheet = [[UIActivityViewController alloc]
|
|
initWithActivityItems:items applicationActivities:nil
|
|
];
|
|
|
|
if (sender && UIDevice.currentDevice.userInterfaceIdiom == UIUserInterfaceIdiomPad) {
|
|
UIPopoverPresentationController *popover = shareSheet.popoverPresentationController;
|
|
|
|
// Source view
|
|
if ([sender isKindOfClass:UIView.self]) {
|
|
popover.sourceView = sender;
|
|
}
|
|
// Source bar item
|
|
if ([sender isKindOfClass:UIBarButtonItem.self]) {
|
|
popover.barButtonItem = sender;
|
|
}
|
|
// Source rect
|
|
if ([sender isKindOfClass:NSValue.self]) {
|
|
CGRect rect = [sender CGRectValue];
|
|
popover.sourceRect = rect;
|
|
}
|
|
}
|
|
|
|
return shareSheet;
|
|
}
|
|
|
|
@end
|