Latest 1.2
Homepage https://github.com/honkmaster/TTOpenInAppActivity
License MIT
Platforms ios 8.0, requires ARC
Frameworks UIKit, MobileCoreServices, ImageIO, Foundation
Authors

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.

TTOpenInAppActivity

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.

Latest podspec

{
    "name": "TTOpenInAppActivity",
    "version": "1.2",
    "platforms": {
        "ios": "8.0"
    },
    "license": {
        "type": "MIT",
        "file": "LICENSE"
    },
    "summary": "TTOpenInAppActivity is a UIActivity subclass that provides an "Open In ..." action to a UIActivityViewController.",
    "description": "TTOpenInAppActivity is a UIActivity subclass that provides an "Open In ..." action to a UIActivityViewController. TTOpenInAppActivity uses an UIDocumentInteractionController to present all Apps than can handle the document specified by the activity item. Supported item types are NSURL instances that point to local files and UIImage instances.",
    "homepage": "https://github.com/honkmaster/TTOpenInAppActivity",
    "authors": {
        "Tobias Tiemerding": "[email protected]"
    },
    "source": {
        "git": "https://github.com/honkmaster/TTOpenInAppActivity.git",
        "tag": "1.2"
    },
    "source_files": "TTOpenInAppActivity/*.{h,m}",
    "resources": "TTOpenInAppActivity/TTOpenInAppActivity.bundle",
    "frameworks": [
        "UIKit",
        "MobileCoreServices",
        "ImageIO",
        "Foundation"
    ],
    "requires_arc": true
}

Pin It on Pinterest

Share This