为什么在iOS 13上分享扩展无法工作?

7
我在我的应用程序中使用了一个“共享扩展”来导入音频文件,在iOS12上工作正常。现在在iOS13上不再起作用,当我按下“分享”按钮时,我的应用程序不会出现在“共享面板”中。 我认为可能是plist或类似的东西发生了变化,但我找不到任何信息。 有人有同样的问题吗?
注:我不想使用“复制-粘贴”策略,只想使用共享扩展。

1
我也在iOS13遇到了这个问题。iOS12正常工作,而iOS13完全失败了。 - Alberto Giunta
实际上,在iOS13中,许多应用程序已经从共享面板中消失了,所以我想这是一个普遍的问题。只有消息应用似乎可以正常工作,我甚至查看了Telegram的开源代码,但没有得到任何有用的见解:( - Alberto Giunta
iOS 13的共享扩展具有许多新功能和变化。人们只是没有及时更新他们的应用程序以支持新的实现。 - Peter Suwara
2个回答

1
尝试一下这个 iOS 13 的版本。
    DispatchQueue.main.async {

      let activityItem = URL.init(fileURLWithPath: Bundle.main.path(forResource: "audio", ofType: "mp3")!)

      let activityVC = UIActivityViewController(activityItems: [activityItem],applicationActivities: nil)
      activityVC.popoverPresentationController?.sourceView = self.view

      self.present(activityVC, animated: true, completion: nil)
    }

1
谢谢!我完成了这个任务。´´´ DispatchQueue.main.async { self.myShareUrlFunction() } ´´´ - Kevin Perez

0

对于IOS 13,您应该在open url方法中添加以下代码。

UISceneOpenExternalURLOptions * options = [[UISceneOpenExternalURLOptions alloc] init];
options.universalLinksOnly = false;

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接