gpt4 book ai didi

ios - UIDocumentInteractionController 防止 'Open in' 工作表中的 Airdrop

转载 作者:可可西里 更新时间:2023-11-01 02:58:59 25 4
gpt4 key购买 nike

enter image description here

在我的应用程序中,我允许用户通过 Instagram 共享照片,这需要使用 UIDocumentInteractionController。如果手机支持空投,则会自动检测到空投。如何将其从此“打开方式”操作表中删除?

即使我使用 UIActivityViewController 开始共享过程并调用 setExcludedActivityTypes:,最终我也必须使用 UIDocumentInteractionController,当我这样做时,Airdrop 再次出现。这是分享按钮被点击时的代码:

NSURL *instagramURL = [NSURL URLWithString:@"instagram://location?id=1"];

if ([[UIApplication sharedApplication] canOpenURL:instagramURL]) {
NSString *documentsDirectory = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"];
NSString *savedImagePath = [documentsDirectory stringByAppendingPathComponent:@"Image.igo"];

NSData *imageData = UIImagePNGRepresentation(imageToShare);
[imageData writeToFile:savedImagePath atomically:YES];
NSURL *imageUrl = [NSURL fileURLWithPath:savedImagePath];
docController = [[UIDocumentInteractionController alloc] init];
docController.UTI = @"com.instagram.exclusivegram";
docController.URL = imageUrl;
[docController presentOpenInMenuFromRect:CGRectZero inView:self.view animated:YES];

}
else
{
NSLog(@"no insta");
}

最佳答案

据我所知,你不能。我还需要禁用此选项。但是在 UIDocumentInteractionController 上它是完全不可访问的。我书中的 API 体验非常糟糕。

如果用户在列表中选择一个应用程序,您的应用程序将获得回调

-(void)documentInteractionController:(UIDocumentInteractionController *)controller willBeginSendingToApplication:(NSString *)application

-(void)documentInteractionController: (UIDocumentInteractionController *)controller didEndSendingToApplication:(NSString *)application

如果用户选择 AirDrop,您根本不会收到通知。

关于ios - UIDocumentInteractionController 防止 'Open in' 工作表中的 Airdrop,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19146924/

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