以下代码显示了可以共享图像和文本的应用程序的活动视图控制器。 Instagram只会在我删除shareText
项目时显示。
UIImage *shareImage = [UIImage imageNamed:@"image.jpg"];
NSString *shareText = @"some text";
UIActivityViewController *activityController = [[UIActivityViewController alloc] initWithActivityItems:@[shareImage,shareText] applicationActivities:nil];
如果特定服务不支持,我希望能够共享所有服务并删除文本。因此,我实现了UIActivityItemSource
并尝试根据传入的activityType进行过滤:
- (NSString *)activityViewController:(UIActivityViewController *)activityViewController dataTypeIdentifierForActivityType:(nullable UIActivityType)activityType
但activityType
几乎总是nil
。所以我无法过滤它。
任何人都有解决方案吗?