UIActivityViewController - 有没有办法知道选择了哪个活动? [英] UIActivityViewController - is there a way to know which activity was selected?

查看:27
本文介绍了UIActivityViewController - 有没有办法知道选择了哪个活动?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我希望能够跟踪用户是否通过 facebook、twitter 等分享,但似乎无法知道选择了哪种方法.在那儿?

Id like to be able to track if the user shared by facebook, twitter, etc, but it seems there's no way to know which method was selected. Is there?

推荐答案

你可以在 setCompletionHandler 中使用 Activity Types

You can use Activity Types in setCompletionHandler

UIActivityViewController *activityVC = [[UIActivityViewController alloc]initWithActivityItems:activityItems applicationActivities:nil];

[activityVC setCompletionHandler:^(NSString *activityType, BOOL completed) {
    if([activityType isEqualToString: UIActivityTypeMail]){
        NSLog(@"Mail");
    }
    if([activityType isEqualToString: UIActivityTypePostToFacebook]){
        NSLog(@"Facebook");
    }

}];
[self presentViewController:activityVC animated:TRUE completion:nil];

系统内置支持的内置活动类型.

Built-in activity types for which the system has built-in support for.

NSString *const UIActivityTypePostToFacebook;

NSString *const UIActivityTypePostToTwitter;

NSString *const UIActivityTypePostToWeibo;

NSString *const UIActivityTypeMessage;

NSString *const UIActivityTypeMail;

NSString *const UIActivityTypePrint;

NSString *const UIActivityTypeCopyToPasteboard;

NSString *const UIActivityTypeAssignToContact;

NSString *const UIActivityTypeSaveToCameraRoll;

为 iOS 8 编辑

请注意,这会在 iOS 8 中生成编译器警告,您需要使用 setCompletionWithItemsHandler 方法而不是 setCompletionHandler 方法.

Please note that this will generate a compiler warning in iOS 8, you need to use the setCompletionWithItemsHandler method instead of the setCompletionHandler method.

替换:

[activityVC setCompletionHandler:^(NSString *activityType, BOOL completed) {

与:

[activityVC setCompletionWithItemsHandler:^(NSString *activityType, BOOL completed,  NSArray *returnedItems, NSError *activityError) {

这篇关于UIActivityViewController - 有没有办法知道选择了哪个活动?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆