web-dev-qa-db-ja.com

Share ExtensionがiOS 13で機能しないのはなぜですか?

アプリでShare extensionを使用してオーディオファイルをインポートしていて、iOS12で動作していました。現在iOS 13では機能していません。shareボタンを押すと、アプリがshare sheetに表示されません。おそらく、plistなどで何かが変わったと思いますが、情報は見つかりませんでした。誰か同じ問題がありますか?

注:copy-paste戦略は使用しないでください。共有拡張機能のみを使用してください。

6
Fab

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
Nick

IOS 13の場合、open urlメソッド内に以下のコードを追加する必要があります。

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