UIActivityViewController添加自定义项

自定义UIActivity类,实现一下方法:

- (NSString *)activityType { return @"customAppType"; }
- (NSString *)activityTitle { return self._activityTitle;}
- (UIImage *) activityImage { return self._activityImage; }
- (BOOL) canPerformWithActivityItems:(NSArray *)activityItems { return YES; }
- (void) prepareWithActivityItems:(NSArray *)activityItems { }
- (UIViewController *) activityViewController { return nil; }
- (void) performActivity {
    [[UIApplication sharedApplication] openURL:self._activityUrl];
}

//使用
CustomAcitivity *activity = [[CustomAcitivity alloc] initWithTitie:@"Hello" withActivityImage:[UIImage imageNamed:@"5.png"] withUrl:[NSURL URLWithString:@"http://www.baidu.com"]];

NSArray *applicationActivities = [[NSArray alloc] initWithObjects:activity, nil];
UIActivityViewController *activityVC =
[[UIActivityViewController alloc] initWithActivityItems:activityItems
                                  applicationActivities:applicationActivities];

activityVC.excludedActivityTypes = @[UIActivityTypePostToWeibo, UIActivityTypeAssignToContact, UIActivityTypePrint ,UIActivityTypeCopyToPasteboard,UIActivityTypeAssignToContact,UIActivityTypeSaveToCameraRoll,UIActivityTypeMessage ];

[self presentViewController:activityVC animated:YES completion:nil];


链接

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容