本文介绍了如何从UIActivityViewController中排除Notes和提醒应用程序?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我创建了一个 UIActivityViewController
并传递 String
和 URL
到它。这显然配置 UIActivityViewController
使用一些我想排除的项目(我的目标是分享我的应用程序的信息)。
通过设置相应的 excludedActivityTypes
,我已经排除了大量系统提供的活动(如添加到阅读列表)。
$ 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和提醒应用程序?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!