Skip to content

Commit e86e6af

Browse files
committed
Add activities
1 parent 375c6b2 commit e86e6af

14 files changed

Lines changed: 224 additions & 19 deletions

File tree

‎REActivityViewController/REActivityViewController.h‎

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,10 @@
1313
#import "RETwitterActivity.h"
1414
#import "REMessageActivity.h"
1515
#import "REMailActivity.h"
16-
#import "REActivityView.h"
16+
#import "REPrintActivity.h"
17+
#import "RECopyActivity.h"
18+
#import "RESafariActivity.h"
19+
#import "REMapsActivity.h"
1720

1821
@interface REActivityViewController : UIViewController {
1922
UIView *_backgroundView;

‎REActivityViewController/REActivityViewController.m‎

Lines changed: 17 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,11 @@ - (id)initWithViewController:(UIViewController *)viewController activities:(NSAr
3333
}
3434

3535
_activities = activities;
36-
_activityView = [[REActivityView alloc] initWithFrame:CGRectMake(0, UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone ? [UIScreen mainScreen].bounds.size.height : 0, self.view.frame.size.width, self.height) activities:activities];
36+
_activityView = [[REActivityView alloc] initWithFrame:CGRectMake(0,
37+
UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone ?
38+
[UIScreen mainScreen].bounds.size.height : 0,
39+
self.view.frame.size.width, self.height)
40+
activities:activities];
3741
_activityView.autoresizingMask = UIViewAutoresizingFlexibleWidth;
3842
_activityView.activityViewController = self;
3943
[self.view addSubview:_activityView];
@@ -63,18 +67,6 @@ - (void)dismissViewControllerAnimated:(BOOL)flag completion:(void (^)(void))comp
6367
}
6468
}
6569

66-
- (void)performBlock:(void (^)(void))block afterDelay:(NSTimeInterval)delay
67-
{
68-
block = [block copy];
69-
[self performSelector:@selector(runBlockAfterDelay:) withObject:block afterDelay:delay];
70-
}
71-
72-
- (void)runBlockAfterDelay:(void (^)(void))block
73-
{
74-
if (block != nil)
75-
block();
76-
}
77-
7870
- (void)viewWillAppear:(BOOL)animated
7971
{
8072
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) {
@@ -107,10 +99,19 @@ - (void)viewDidLoad
10799
[super viewDidLoad];
108100
}
109101

110-
- (void)didReceiveMemoryWarning
102+
#pragma mark -
103+
#pragma mark Helpers
104+
105+
- (void)performBlock:(void (^)(void))block afterDelay:(NSTimeInterval)delay
111106
{
112-
[super didReceiveMemoryWarning];
113-
// Dispose of any resources that can be recreated.
107+
block = [block copy];
108+
[self performSelector:@selector(runBlockAfterDelay:) withObject:block afterDelay:delay];
109+
}
110+
111+
- (void)runBlockAfterDelay:(void (^)(void))block
112+
{
113+
if (block != nil)
114+
block();
114115
}
115116

116117
@end
18.3 KB
Loading
21.3 KB
Loading
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
//
2+
// RECopyActivity.h
3+
// REActivityViewControllerExample
4+
//
5+
// Created by Roman Efimov on 1/25/13.
6+
// Copyright (c) 2013 Roman Efimov. All rights reserved.
7+
//
8+
9+
#import "REActivity.h"
10+
11+
@interface RECopyActivity : REActivity
12+
13+
@end
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
//
2+
// RECopyActivity.m
3+
// REActivityViewControllerExample
4+
//
5+
// Created by Roman Efimov on 1/25/13.
6+
// Copyright (c) 2013 Roman Efimov. All rights reserved.
7+
//
8+
9+
#import "RECopyActivity.h"
10+
#import "REActivityViewController.h"
11+
12+
@implementation RECopyActivity
13+
14+
- (id)init
15+
{
16+
self = [super initWithTitle:@"Copy"
17+
image:[UIImage imageNamed:@"Icon_Copy"]
18+
actionBlock:^(REActivity *activity, REActivityViewController *activityViewController) {
19+
[activityViewController dismissViewControllerAnimated:YES completion:nil];
20+
21+
NSDictionary *userInfo = activityViewController.userInfo;
22+
NSLog(@"Copy = %@", userInfo);
23+
}];
24+
25+
return self;
26+
}
27+
28+
@end
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
//
2+
// REMapsActivity.h
3+
// REActivityViewControllerExample
4+
//
5+
// Created by Roman Efimov on 1/25/13.
6+
// Copyright (c) 2013 Roman Efimov. All rights reserved.
7+
//
8+
9+
#import "REActivity.h"
10+
11+
@interface REMapsActivity : REActivity
12+
13+
@end
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
//
2+
// REMapsActivity.m
3+
// REActivityViewControllerExample
4+
//
5+
// Created by Roman Efimov on 1/25/13.
6+
// Copyright (c) 2013 Roman Efimov. All rights reserved.
7+
//
8+
9+
#import "REMapsActivity.h"
10+
#import "REActivityViewController.h"
11+
12+
@implementation REMapsActivity
13+
14+
- (id)init
15+
{
16+
self = [super initWithTitle:@"Open in Maps"
17+
image:[UIImage imageNamed:@"Icon_Maps"]
18+
actionBlock:^(REActivity *activity, REActivityViewController *activityViewController) {
19+
[activityViewController dismissViewControllerAnimated:YES completion:nil];
20+
21+
NSDictionary *userInfo = activityViewController.userInfo;
22+
NSLog(@"Maps = %@", userInfo);
23+
}];
24+
25+
return self;
26+
}
27+
28+
@end
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
//
2+
// REPrintActivity.h
3+
// REActivityViewControllerExample
4+
//
5+
// Created by Roman Efimov on 1/25/13.
6+
// Copyright (c) 2013 Roman Efimov. All rights reserved.
7+
//
8+
9+
#import "REActivity.h"
10+
11+
@interface REPrintActivity : REActivity
12+
13+
@end
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
//
2+
// REPrintActivity.m
3+
// REActivityViewControllerExample
4+
//
5+
// Created by Roman Efimov on 1/25/13.
6+
// Copyright (c) 2013 Roman Efimov. All rights reserved.
7+
//
8+
9+
#import "REPrintActivity.h"
10+
#import "REActivityViewController.h"
11+
12+
@implementation REPrintActivity
13+
14+
- (id)init
15+
{
16+
self = [super initWithTitle:@"Print"
17+
image:[UIImage imageNamed:@"Icon_Print"]
18+
actionBlock:^(REActivity *activity, REActivityViewController *activityViewController) {
19+
[activityViewController dismissViewControllerAnimated:YES completion:nil];
20+
21+
NSDictionary *userInfo = activityViewController.userInfo;
22+
NSLog(@"Print = %@", userInfo);
23+
}];
24+
25+
return self;
26+
}
27+
28+
@end

0 commit comments

Comments
 (0)