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添加