• Stars
    star
    238
  • Rank 169,306 (Top 4 %)
  • Language
    Objective-C
  • License
    MIT License
  • Created almost 12 years ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

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

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.