Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 18 additions & 7 deletions KINWebBrowser/KINWebBrowserViewController.m
Original file line number Diff line number Diff line change
Expand Up @@ -32,8 +32,12 @@

#import "KINWebBrowserViewController.h"

#import "TUSafariActivity.h"
#import "ARChromeActivity.h"
#if __has_include("TUSafariActivity.h")
#import "TUSafariActivity.h"
#endif
#if __has_include("ARChromeActivity.h")
#import "ARChromeActivity.h"
#endif

static void *KINWebBrowserContext = &KINWebBrowserContext;

Expand Down Expand Up @@ -483,12 +487,19 @@ - (void)actionButtonPressed:(id)sender {
}
if (URLForActivityItem) {
dispatch_async(dispatch_get_main_queue(), ^{
TUSafariActivity *safariActivity = [[TUSafariActivity alloc] init];
ARChromeActivity *chromeActivity = [[ARChromeActivity alloc] init];

NSMutableArray *activities = [[NSMutableArray alloc] init];
[activities addObject:safariActivity];
[activities addObject:chromeActivity];

Class TUSafariActivityClass = NSClassFromString(@"TUSafariActivity");
if (TUSafariActivityClass) {
id safariActivity = [[TUSafariActivityClass alloc] init];
[activities addObject:safariActivity];
}
Class ARChromeActivityClass = NSClassFromString(@"ARChromeActivity");
if (ARChromeActivityClass) {
id chromeActivity = [[ARChromeActivityClass alloc] init];
[activities addObject:chromeActivity];
}

if(self.customActivityItems != nil) {
[activities addObjectsFromArray:self.customActivityItems];
}
Expand Down