/TTOpenInAppActivity

UIActivity to display "Open In ..." and open UIDocumentInteractionController

Primary LanguageObjective-CMIT LicenseMIT

TTOpenInAppActivity

TTOpenInAppActivity is a UIActivity subclass that provides an "Open In ..." action to a UIActivityViewController. TTOpenInAppActivity uses an UIDocumentInteractionController to present all Apps that can handle the document specified with by the activity items.

Used In

Requirements

  • As UIActivity is iOS 6 only, so is the subclass.
  • This project uses ARC. If you want to use it in a non ARC project, you must add the -fobjc-arc compiler flag to TTOpenInAppActivity.m in Target Settings > Build Phases > Compile Sources.

Installation

From CocoaPods

CocoaPods is a dependency manager for Objective-C, which automates and simplifies the process of using 3rd-party libraries like TTOpenInAppActivity in your projects. First, add the following line to your Podfile:

pod 'TTOpenInAppActivity'

If you want to use the latest features of TTOpenInAppActivity use normal external source dependencies.

pod 'TTOpenInAppActivity', :git => 'https://github.com/honkmaster/TTOpenInAppActivity.git'

Manually

  • Add the TTOpenInAppActivity subfolder to your project.
  • Add the required frameworks UIKit, ImageIO and MobileCoreServices to your project.

Usage.

NSURL *URL = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"empty" ofType:@"pdf"]];
TTOpenInAppActivity *openInAppActivity = [[TTOpenInAppActivity alloc] initWithView:self.view andRect:((UIButton *)sender).frame];
UIActivityViewController *activityViewController = [[UIActivityViewController alloc] initWithActivityItems:@[URL] applicationActivities:@[openInAppActivity]];
    
activityViewController.popoverPresentationController.sourceView = self.view;
activityViewController.popoverPresentationController.sourceRect = ((UIButton *)sender).frame;
    
[self presentViewController:activityViewController animated:YES completion:NULL];

Contributers (Thank You!)

License

TTOpenInAppActivity is distributed under the terms and conditions of the MIT license.