TUSafariActivity is a
UIActivity subclass that provides an "Open In Safari" action to a
UIActivityis 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-arccompiler flag to TUSafariActivity.m in Target Settings > Build Phases > Compile Sources.
TUSafariActivity subfolder to your project. There are no required libraries other than
(See example Xcode project)
init an instance of
TUSafariActivity and pass that object into the applicationActivities array when creating a
NSURL *URL = [NSURL URLWithString:@"http://google.com"]; TUSafariActivity *activity = [[TUSafariActivity alloc] init]; UIActivityViewController *activityViewController = [[UIActivityViewController alloc] initWithActivityItems:@[URL] applicationActivities:@[activity]];
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.