ityViewController中排除Notes和提醒应用程序

ityViewController中排除Notes和提醒应用程序

本文介绍了如何从UIActivityViewController中排除Notes和提醒应用程序?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我创建了一个 UIActivityViewController 并传递 String URL 到它。这显然配置 UIActivityViewController 使用一些我想排除的项目(我的目标是分享我的应用程序的信息)。



通过设置相应的 excludedActivityTypes ,我已经排除了大量系统提供的活动(如添加到阅读列表)。

b
$ b

但是,我无法排除提醒和Notes应用程序。有人可以建议一种做法吗?这些应用程序在列表中显示为第3和第4,因此除非用户滚动,否则Twitter和Facebook不可见。

解决方案

,但涉及




$ b

NEW WAY:

Header:

@interface UIActivityViewController (Private)

- (BOOL)_shouldExcludeActivityType:(UIActivity*)activity;

@end

@interface ActivityViewController : UIActivityViewController

@end

Implementation:

@implementation ActivityViewController

- (BOOL)_shouldExcludeActivityType:(UIActivity *)activity
{
    if ([[activity activityType] isEqualToString:@"com.apple.reminders.RemindersEditorExtension"] ||
        [[activity activityType] isEqualToString:@"com.apple.mobilenotes.SharingExtension"]) {
        return YES;
    }
    return [super _shouldExcludeActivityType:activity];
}

@end

"Illegal", but it works.

It would be great to know if it actually passes Apple validation.

这篇关于如何从UIActivityViewController中排除Notes和提醒应用程序?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-31 04:09