我的iOS应用程序的一部分是带有UIActivityViewController的文件查看器。从中,我希望用户能够使用该文件进行正常的活动查看,例如邮寄,将其保存到照片(如果它是照片),以及其他所有内容。但是,我的应用程序具有书签功能。我希望用户能够从此菜单中为文件添加书签。我已经创建了一个自定义UIActivity来将对象添加到书签列表中,但我还没弄清楚如何使用系统书签图标。这甚至可能吗?
编辑:为了澄清这一点,您可以在单击"分享"按钮。
答案 0 :(得分:0)
容易腻。这一切都取决于你如何启动它,它是在导航控制器,滑动手势,工具栏项或只是一个常规按钮?无论哪种方式都无关紧要,但如果你想要一个特定的答案,你将不得不提出一个具体的问题。
以下是如何使用在Storyboard界面中连接的书签按钮来完成目标购买的示例,但是用于addToFav和下载的IBActions不是一个界面,并且不需要:
-(IBAction) moreActions:(id)sender {
UIActionSheet *moreActions = [[UIActionSheet alloc] initWithTitle:nil delegate:self cancelButtonTitle:@"Cancel" destructiveButtonTitle:nil otherButtonTitles:@"Add To Favorites", @"Download For Offline View",@"Open Document In :", nil];
[moreActions showInView:self.view];
}
执行操作的方式是调用以下方法:
-(void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex {
switch (buttonIndex) {
case 0: [self addToFav:self]; //See IBAction below
break;
case 1: [self download:self]; //See IBAction below
break;
case 2: {
//UIDocumentInteractionController:
NSURL *docURL = [NSURL URLWithString:@"filePathStringHere"];
documentInteractionController = [UIDocumentInteractionController interactionControllerWithURL:docURL];
[documentInteractionController setDelegate:self];
[documentInteractionController presentOpenInMenuFromRect:CGRectZero inView:self.view animated:YES];
}
break;
}
}
- (IBAction)download:(id)sender {
//enter your download code here
}
- (IBAction)addToFav:(id)sender {
//Code to add to your favorites
}