Skip to content

Commit 516d71d

Browse files
committed
Save to album activity
1 parent 92ff9d5 commit 516d71d

6 files changed

Lines changed: 61 additions & 1 deletion

File tree

‎REActivityViewController/REActivityViewController.h‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
#import "RESafariActivity.h"
1919
#import "REMapsActivity.h"
2020
#import "REInstagramActivity.h"
21+
#import "RESaveToAlbumActivity.h"
2122

2223
@interface REActivityViewController : UIViewController {
2324
UIView *_backgroundView;
28.1 KB
Loading
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
//
2+
// RESaveToAlbumActivity.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 RESaveToAlbumActivity : REActivity
12+
13+
@end
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
//
2+
// RESaveToAlbumActivity.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 "RESaveToAlbumActivity.h"
10+
#import "REActivityViewController.h"
11+
12+
@implementation RESaveToAlbumActivity
13+
14+
- (id)init
15+
{
16+
self = [super initWithTitle:@"Save to Album"
17+
image:[UIImage imageNamed:@"Icon_Photos"]
18+
actionBlock:^(REActivity *activity, REActivityViewController *activityViewController) {
19+
[activityViewController dismissViewControllerAnimated:YES completion:nil];
20+
21+
NSDictionary *userInfo = activityViewController.userInfo;
22+
NSLog(@"Save = %@", userInfo);
23+
}];
24+
25+
return self;
26+
}
27+
28+
@end

‎REActivityViewControllerExample/REActivityViewControllerExample.xcodeproj/project.pbxproj‎

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,8 @@
4444
30A8393516B2D8FE00E9482B /* REMapsActivity.m in Sources */ = {isa = PBXBuildFile; fileRef = 30A8393416B2D8FE00E9482B /* REMapsActivity.m */; };
4545
30A8393816B2DB6A00E9482B /* REInstagramActivity.m in Sources */ = {isa = PBXBuildFile; fileRef = 30A8393716B2DB6A00E9482B /* REInstagramActivity.m */; };
4646
30A8393A16B2DB9600E9482B /* Icon_Instagram@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 30A8393916B2DB9600E9482B /* Icon_Instagram@2x.png */; };
47+
30A8393C16B2DC8000E9482B /* Icon_Photos@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 30A8393B16B2DC8000E9482B /* Icon_Photos@2x.png */; };
48+
30A8393F16B2DC9300E9482B /* RESaveToAlbumActivity.m in Sources */ = {isa = PBXBuildFile; fileRef = 30A8393E16B2DC9300E9482B /* RESaveToAlbumActivity.m */; };
4749
/* End PBXBuildFile section */
4850

4951
/* Begin PBXFileReference section */
@@ -102,6 +104,9 @@
102104
30A8393616B2DB6A00E9482B /* REInstagramActivity.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = REInstagramActivity.h; sourceTree = "<group>"; };
103105
30A8393716B2DB6A00E9482B /* REInstagramActivity.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = REInstagramActivity.m; sourceTree = "<group>"; };
104106
30A8393916B2DB9600E9482B /* Icon_Instagram@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Icon_Instagram@2x.png"; sourceTree = "<group>"; };
107+
30A8393B16B2DC8000E9482B /* Icon_Photos@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Icon_Photos@2x.png"; sourceTree = "<group>"; };
108+
30A8393D16B2DC9300E9482B /* RESaveToAlbumActivity.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RESaveToAlbumActivity.h; sourceTree = "<group>"; };
109+
30A8393E16B2DC9300E9482B /* RESaveToAlbumActivity.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RESaveToAlbumActivity.m; sourceTree = "<group>"; };
105110
/* End PBXFileReference section */
106111

107112
/* Begin PBXFrameworksBuildPhase section */
@@ -202,6 +207,7 @@
202207
309664AF16B1E8CF00440203 /* Background@2x.png */,
203208
309664B016B1E8CF00440203 /* Icon_Copy@2x.png */,
204209
30A8392F16B2D8B600E9482B /* Icon_Safari@2x.png */,
210+
30A8393B16B2DC8000E9482B /* Icon_Photos@2x.png */,
205211
309664B116B1E8CF00440203 /* Icon_Facebook@2x.png */,
206212
30A8393916B2DB9600E9482B /* Icon_Instagram@2x.png */,
207213
309664B216B1E8CF00440203 /* Icon_Mail@2x.png */,
@@ -234,6 +240,8 @@
234240
30A8393416B2D8FE00E9482B /* REMapsActivity.m */,
235241
30A8393616B2DB6A00E9482B /* REInstagramActivity.h */,
236242
30A8393716B2DB6A00E9482B /* REInstagramActivity.m */,
243+
30A8393D16B2DC9300E9482B /* RESaveToAlbumActivity.h */,
244+
30A8393E16B2DC9300E9482B /* RESaveToAlbumActivity.m */,
237245
);
238246
name = Activities;
239247
sourceTree = "<group>";
@@ -305,6 +313,7 @@
305313
30A8393016B2D8B600E9482B /* Icon_Safari@2x.png in Resources */,
306314
30A8393216B2D8BB00E9482B /* Icon_Maps@2x.png in Resources */,
307315
30A8393A16B2DB9600E9482B /* Icon_Instagram@2x.png in Resources */,
316+
30A8393C16B2DC8000E9482B /* Icon_Photos@2x.png in Resources */,
308317
);
309318
runOnlyForDeploymentPostprocessing = 0;
310319
};
@@ -331,6 +340,7 @@
331340
30A8392E16B2D77200E9482B /* RESafariActivity.m in Sources */,
332341
30A8393516B2D8FE00E9482B /* REMapsActivity.m in Sources */,
333342
30A8393816B2DB6A00E9482B /* REInstagramActivity.m in Sources */,
343+
30A8393F16B2DC9300E9482B /* RESaveToAlbumActivity.m in Sources */,
334344
);
335345
runOnlyForDeploymentPostprocessing = 0;
336346
};

‎REActivityViewControllerExample/REActivityViewControllerExample/RootViewController.m‎

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,11 +53,19 @@ - (void)buttonPressed
5353
RETwitterActivity *twitterActivity = [[RETwitterActivity alloc] init];
5454
REMessageActivity *messageActivity = [[REMessageActivity alloc] init];
5555
RESafariActivity *safariActivity = [[RESafariActivity alloc] init];
56+
RESaveToAlbumActivity *saveToAlbumActivity = [[RESaveToAlbumActivity alloc] init];
5657
REPrintActivity *printActivity = [[REPrintActivity alloc] init];
5758
RECopyActivity *copyActivity = [[RECopyActivity alloc] init];
5859
REMapsActivity *mapsActivity = [[REMapsActivity alloc] init];
5960
REInstagramActivity *instagramActivity = [[REInstagramActivity alloc] init];
6061

62+
/*
63+
Save to Album
64+
Pocket
65+
Instapaper
66+
VKontakte
67+
*/
68+
6169
REMailActivity *mailActivity1 = [[REMailActivity alloc] init];
6270
REMailActivity *mailActivity2 = [[REMailActivity alloc] init];
6371
REMailActivity *mailActivity3 = [[REMailActivity alloc] init];
@@ -74,7 +82,7 @@ - (void)buttonPressed
7482
//
7583
//NSArray *activities = @[facebookActivity, twitterActivity, messageActivity, mailActivity, customActivity];
7684

77-
NSArray *activities = @[facebookActivity, twitterActivity, messageActivity, safariActivity, mapsActivity, instagramActivity, printActivity, copyActivity, mailActivity1, mailActivity1, mailActivity1, mailActivity1, mailActivity1, mailActivity1, mailActivity1];
85+
NSArray *activities = @[facebookActivity, twitterActivity, messageActivity, saveToAlbumActivity, safariActivity, mapsActivity, instagramActivity, printActivity, copyActivity, mailActivity1, mailActivity1, mailActivity1, mailActivity1, mailActivity1, mailActivity1, mailActivity1];
7886

7987
//self.presentingViewController.modalPresentationStyle = UIModalPresentationCurrentContext;
8088
//self.modalPresentationStyle = UIModalPresentationCurrentContext;

0 commit comments

Comments
 (0)