2
我有问题UIActivity
函数。在菜单视图中排序项目后丢失项目
首先,我创建3个活动项目:
activityDownload
activityTrash
activityMove
。
,并加入到UIActivityViewController
然后,当我提出UIActivityViewController
,其包括上述3项。好的,这里没问题。 然后,当我点击按钮更多,并对项目进行排序时,例如,我将“移动”按钮移动到顶部, 点击“完成”按钮后,我不知道为什么下载,垃圾项目丢失了? 移动项目仅显示在AirDrop菜单视图中。
NSURL *url = [self fileToURL:self.documentName];
NSArray *objectsToShare = @[url];
AirDropActivityView *activityDownload = [[AirDropActivityView alloc] init];
activityDownload.airDropType = 0;
AirDropActivityView *activityTrash = [[AirDropActivityView alloc] init];
activityTrash.airDropType = 1;
AirDropActivityView *activityMove = [[AirDropActivityView alloc] init];
activityMove.airDropType = 2;
NSArray *uiActivitys = @[activityDownload,activityTrash,activityMove];
UIActivityViewController *controller = [[UIActivityViewController alloc] initWithActivityItems:objectsToShare applicationActivities:uiActivitys];
// Exclude all activities except AirDrop.
NSArray *excludedActivities = @[UIActivityTypePostToTwitter, UIActivityTypePostToFacebook, UIActivityTypePostToWeibo,UIActivityTypeMessage,UIActivityTypePrint, UIActivityTypeCopyToPasteboard UIActivityTypeAssignToContact,UIActivityTypeSaveToCameraRoll,UIActivityTypeAddToReadingList, UIActivityTypePostToFlickr,UIActivityTypePostToVimeo,UIActivityTypePostToTencentWeibo];
controller.excludedActivityTypes = excludedActivities;
// Present the controller
[self presentViewController:controller animated:YES completion:nil];
https://gist.github.com/tranhieutt/f73999234339f31aa86c
请参阅屏幕截图:
感谢您的帮助。 我刚刚实施。没关系。所以,我有8个以上的功能,这意味着我必须创建8个课程。 –
不,不需要。创建一个普通的类,并创建多少个视图,为此创建多个实例。你需要记住的一件事是每个实例的'activityType'必须不同。 –
>每个实例的activityType必须不同。 是的,我明白了。这是正确的。 谢谢! –