为什么Share Extension无法在iOS 13上运行?

时间:2019-10-08 11:55:08

标签: ios swift share ios13 share-extension

我在我的应用中使用Share extension来导入音频文件,并且它在iOS12上运行。现在,在iOS 13中不再起作用,当我按下share按钮时,我的应用程序不会出现在share sheet中。 我认为plist或类似内容可能有所更改,但我找不到任何信息。 有人有同样的问题吗?

注意:我不想使用copy-paste策略,而只使用共享扩展。

2 个答案:

答案 0 :(得分:0)

在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 :(得分:0)

对于IOS 13,您应该在打开的url方法内添加以下代码。

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