Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #import <UIKit/UIKit.h>
- @interface ActivityViewCustomActivity : UIActivity
- @end
- #import "ActivityViewCustomActivity.h"
- @implementation ActivityViewCustomActivity
- - (NSString *)activityType
- {
- return @"yourappname.Review.App";
- }
- - (NSString *)activityTitle
- {
- return @"Review App";
- }
- - (UIImage *)activityImage
- {
- // Note: These images need to have a transparent background and I recommend these sizes:
- // iPadShare@2x should be 126 px, iPadShare should be 53 px, iPhoneShare@2x should be 100
- // px, and iPhoneShare should be 50 px. I found these sizes to work for what I was making.
- if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
- {
- return [UIImage imageNamed:@"iPadShare.png"];
- }
- else
- {
- return [UIImage imageNamed:@"iPhoneShare.png"];
- }
- }
- - (BOOL)canPerformWithActivityItems:(NSArray *)activityItems
- {
- NSLog(@"%s", __FUNCTION__);
- return YES;
- }
- - (void)prepareWithActivityItems:(NSArray *)activityItems
- {
- NSLog(@"%s",__FUNCTION__);
- }
- - (UIViewController *)activityViewController
- {
- NSLog(@"%s",__FUNCTION__);
- return nil;
- }
- - (void)performActivity
- {
- // This is where you can do anything you want, and is the whole reason for creating a custom
- // UIActivity
- [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=yourappid"]];
- [self activityDidFinish:YES];
- }
- @end
- #import "ActivityViewCustomActivity.h"
- NSString *textItem = @"Check out the yourAppNameHere app: itunes http link to your app here";
- UIImage *imageToShare = [UIImage imageNamed:@"anyImage.png"];
- NSArray *items = [NSArray arrayWithObjects:textItem,imageToShare,nil];
- ActivityViewCustomActivity *ca = [[ActivityViewCustomActivity alloc]init];
- UIActivityViewController *activityVC =
- [[UIActivityViewController alloc] initWithActivityItems:items
- applicationActivities:[NSArray arrayWithObject:ca]];
- activityVC.excludedActivityTypes = @[UIActivityTypePostToWeibo, UIActivityTypeAssignToContact, UIActivityTypePrint, UIActivityTypeCopyToPasteboard, UIActivityTypeSaveToCameraRoll];
- activityVC.completionHandler = ^(NSString *activityType, BOOL completed)
- {
- NSLog(@" activityType: %@", activityType);
- NSLog(@" completed: %i", completed);
- };
- if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
- {
- self.popoverController = [[UIPopoverController alloc] initWithContentViewController:activityVC];
- CGRect rect = [[UIScreen mainScreen] bounds];
- [self.popoverController
- presentPopoverFromRect:rect inView:self.view
- permittedArrowDirections:0
- animated:YES];
- }
- else
- {
- [self presentViewController:activityVC animated:YES completion:nil];
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement