ARSafariActivity is a
UIActivity subclass that provides an "Open in Safari" action to a
UIActivityis iOS >= 6 only, so is the subclass.
-fobjc-arccompiler flag to ARSafariActivity.m in Target Settings > Build Phases > Compile Sources.
ARSafariActivity subfolder to your project. There are no required libraries other than
(See example Xcode project)
init an instance of
ARSafariActivity and pass that object into the applicationActivities array when creating a
NSURL *url = [NSURL URLWithString:@"http://alexruperez.com"]; ARSafariActivity *safariActivity = [[ARSafariActivity alloc] init]; UIActivityViewController *activityViewController = [[UIActivityViewController alloc] initWithActivityItems:@[url] applicationActivities:@[safariActivity]]; [self presentViewController:activityViewController animated:YES completion:nil];
Note that you can include the activity in any UIActivityViewController and it will only be shown to the user if there is a URL in the activity items.
podspec file added by @aaronbrethorst bundle added by @raymondjavaxx iOS6 icon from http://iconfinder.com and added by @banaslee