// // OSKAirDropActivity.m // Overshare // // Created by Jared Sinclair on 10/21/13. // Copyright (c) 2013 Overshare Kit. All rights reserved. // #import "OSKAirDropActivity.h" #import "UIDevice+OSKHardware.h" #import "OSKShareableContentItem.h" @interface OSKAirDropActivity () @end @implementation OSKAirDropActivity - (instancetype)initWithContentItem:(OSKShareableContentItem *)item { self = [super initWithContentItem:item]; if (self) { // } return self; } #pragma mark - Methods for OSKActivity Subclasses + (NSString *)supportedContentItemType { return OSKShareableContentItemType_AirDrop; } + (BOOL)isAvailable { return [[UIDevice currentDevice] osk_airDropIsAvailable]; } + (NSString *)activityType { return OSKActivityType_iOS_AirDrop; } + (NSString *)activityName { return @"AirDrop"; } + (UIImage *)iconForIdiom:(UIUserInterfaceIdiom)idiom { UIImage *image = nil; if (idiom == UIUserInterfaceIdiomPhone) { image = [UIImage imageNamed:@"osk-airDropIcon-60.png"]; } else { image = [UIImage imageNamed:@"osk-airDropIcon-76.png"]; } return image; } + (OSKAuthenticationMethod)authenticationMethod { return OSKAuthenticationMethod_None; } + (BOOL)requiresApplicationCredential { return NO; } + (OSKPublishingMethod)publishingMethod { return OSKPublishingMethod_ViewController_System; } - (BOOL)isReadyToPerform { return ([self airdropItem].items.count > 0); } - (void)performActivity:(OSKActivityCompletionHandler)completion { if (completion) { completion(self, YES, nil); } } + (BOOL)canPerformViaOperation { return NO; } - (OSKActivityOperation *)operationForActivityWithCompletion:(OSKActivityCompletionHandler)completion { return nil; } #pragma mark - Convenience - (OSKAirDropContentItem *)airdropItem { return (OSKAirDropContentItem *)self.contentItem; } @end