是否可以使用书签图标自定义UIActivity?

时间:2014-11-28 01:01:26

标签: ios user-interface uiactivityviewcontroller

我的iOS应用程序的一部分是带有UIActivityViewController的文件查看器。从中,我希望用户能够使用该文件进行正常的活动查看,例如邮寄,将其保存到照片(如果它是照片),以及其他所有内容。但是,我的应用程序具有书签功能。我希望用户能够从此菜单中为文件添加书签。我已经创建了一个自定义UIActivity来将对象添加到书签列表中,但我还没弄清楚如何使用系统书签图标。这甚至可能吗?

编辑:为了澄清这一点,您可以在单击"分享"按钮。

1 个答案:

答案 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
}