gpt4 book ai didi

ios - 在 UIDocumentInteractionController 或 UIActivityViewController 中自动选择 Instagram

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:38:21 28 4
gpt4 key购买 nike

UIDocumentInteractionController 和 UIActivityViewController 都提供了用于将图像共享到其他网络的菜单。点击 Instagram 后,您会看到一个漂亮的模式,允许您在不离开应用程序的情况下发布到 Instgram。我的问题是,如何在不显示菜单的情况下自动显示该模式?

这个名为 Sounds 的应用程序可以做到这一点,所以我知道这是可能的,但我无法在网上找到任何关于它是如何完成的文档。这是我当前显示菜单的代码:

    NSString *documentDirectory=[NSHomeDirectory() stringByAppendingPathComponent:@"Documents"];
NSString *saveImagePath=[documentDirectory stringByAppendingPathComponent:@"Image.ig"];
NSData *imageData=UIImagePNGRepresentation(cardImage);
[imageData writeToFile:saveImagePath atomically:YES];
NSURL *imageURL=[NSURL fileURLWithPath:saveImagePath];

UIDocumentInteractionController *docController = [UIDocumentInteractionController interactionControllerWithURL:imageURL];
docController.UTI = @"com.instagram.exclusivegram";
docController = [self setupControllerWithURL:imageURL usingDelegate:self];
[docController presentOpenInMenuFromRect:CGRectMake(1, 1, 1, 1) inView:self.view animated:YES];

这是菜单: 1

这是我要自动显示的内容:

2]

最佳答案

只要事件项目中只有一个 UIImage,您就可以使用 UIActivityViewController 来显示 Instagram。如果您添加更多项目,如文本、url 等,它不会显示。这是 Instagram 的错误限制。

像这样:

NSMutableArray *items = [NSMutableArray array];
[items addObject:[UIImage ...]];

// show view
UIActivityViewController *activityVC = [[UIActivityViewController alloc] initWithActivityItems:items
applicationActivities:nil];
[vc presentViewController:activityVC animated:YES completion:nil];

关于ios - 在 UIDocumentInteractionController 或 UIActivityViewController 中自动选择 Instagram,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38488179/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com