NewsBlur/clients/ios/Other Sources/VUPinboardActivity/Classes/Activity/VUPinboardActivity.m
2013-07-19 15:41:43 -07:00

65 lines
1.6 KiB
Objective-C
Executable file

//
// VUPinboardActivity.m
// UIActivityDemo
//
// Created by Boris Buegling on 29.09.12.
// Copyright (c) 2012 Boris Buegling. All rights reserved.
//
#import "VUPinboardActivity.h"
#import "VUPinboardViewController.h"
@interface VUPinboardActivity ()
@property (nonatomic, strong) VUPinboardViewController* viewController;
@end
#pragma mark -
@implementation VUPinboardActivity
#pragma mark - Activity information
-(UIImage*)activityImage {
return [UIImage imageNamed:@"PinboardActivityImage"];
}
-(NSString*)activityTitle {
return @"Pinboard";
}
-(NSString*)activityType {
return @"pinboard";
}
-(UIViewController*)activityViewController {
return self.viewController;
}
#pragma mark - Perform the activity
-(BOOL)canPerformWithActivityItems:(NSArray *)activityItems {
return activityItems.count >= 1 && [[activityItems lastObject] isKindOfClass:[NSURL class]];
}
-(void)performActivity {
[self activityDidFinish:NO];
}
-(void)prepareWithActivityItems:(NSArray *)activityItems {
self.viewController = [[VUPinboardViewController alloc] initWithURL:[activityItems lastObject] activity:self];
}
#pragma mark -
-(void)presentError:(NSError*)error {
NSString* msg = [NSString stringWithFormat:@"%@", error.localizedDescription];
UIAlertView* errorView = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"Error", @"") message:msg delegate:nil
cancelButtonTitle:NSLocalizedString(@"OK", @"") otherButtonTitles:nil];
[errorView show];
[self activityDidFinish:NO];
}
@end