ARSafariActivity是一个UIActivity子类,为UIActivityViewController提供“在Safari中打开”的操作。
UIActivity仅适用于iOS >= 6,所以其子类也是如此。-fobjc-arc添加到目标设置中。将ARSafariActivity子文件夹添加到项目中。除了UIKit外,无需其他库。
(查看示例Xcode项目)
简单地通过alloc/init创建一个ARSafariActivity实例,并在创建UIActivityViewController时将此对象传递到applicationActivities数组中。
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];请注意,您可以将该活动包含在任何UIActivityViewController中,但如果活动项中有URL,它才会显示给用户。
由@aaronbrethorst添加的podspec文件,由@raymondjavaxx添加的bundle,iOS6图标来自http://iconfinder.com并由@banaslee添加