gpt4 book ai didi

ios - 共享到应用程序的共享扩展时未调用 UIDocumentInteractionControllerDelegate 方法

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:59:32 26 4
gpt4 key购买 nike

我想找到用户通过 iOS 共享面板共享到的应用。为此,我正在实现 UIDocumentInteractionControllerDelegate 方法 documentInteractionController:willBeginSendingToApplication:

-(IBAction) onOpenWithClicked:(id)sender
{
NSURL* savedURL = [self getURL];

self.interactionController = [UIDocumentInteractionController interactionControllerWithURL:savedURL];
self.interactionController.delegate = self;

[self.interactionController presentOpenInMenuFromRect:self.openWithButton.frame
inView:self.shareView
animated:YES];
}

- (void)documentInteractionController:(UIDocumentInteractionController *)controller willBeginSendingToApplication:(NSString *)application
{
NSLog(@"Sharing to application %@", application);
}

但问题是,当用户分享到应用的分享扩展时,这个委托(delegate)方法没有被调用。但是,当用户在共享面板中共享到主应用程序时,它会被调用

如果有任何其他方法可以找到用户在 iOS 共享面板中使用了哪个应用的共享扩展,请告诉我

最佳答案

无法检测。以同样的方式无法检测到系统应用程序(笔记、在 facebook 上分享、空投......)。基本上所有显示为覆盖而不是导航到不同应用程序的内容都不会在该委托(delegate)中得到通知。看这里:willBeginSendingToApplication not called when open EverNote or any other extention

我什至尝试子类化 UIDocumentInteractionController 并重新实现一堆方法,例如 actionSheet:clickedButtonAtIndex。什么都没有。

关于ios - 共享到应用程序的共享扩展时未调用 UIDocumentInteractionControllerDelegate 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37994597/

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