TUSafariActivity
是一个 UIActivity
子类,为 UIActivityViewController
提供了一个“在 Safari 中打开”动作。
(参见示例 Xcode 项目)
只需在创建 UIActivityViewController
时将 TUSafariActivity
实例传递给 applicationActivities 数组。
NSURL *URL = [NSURL URLWithString:@"http://google.com"];
TUSafariActivity *activity = [[TUSafariActivity alloc] init];
UIActivityViewController *activityViewController = [[UIActivityViewController alloc] initWithActivityItems:@[URL] applicationActivities:@[activity]];
let URL = NSURL(string: "http://google.com")!
let activity = TUSafariActivity()
let activityViewController = UIActivityViewController(activityItems: [URL], applicationActivities: [activity])
请注意,您可以将此活动包含在任何 UIActivityViewController
中,并且只有当活动项中有 URL 时才会显示给用户。