web-dev-qa-db-fra.com

Pourquoi l'extension de partage ne fonctionne pas sur iOS 13?

J'utilisais un Share extension dans mon application pour importer des fichiers audio et cela fonctionnait sur iOS12. Maintenant, dans iOS 13 ne fonctionne plus, lorsque j'appuie sur le bouton share, mon application n'apparaît pas dans le share sheet. Je pense que peut-être quelque chose a changé dans le plist ou similaire, mais je n'ai trouvé aucune information. Quelqu'un at-il le même problème?

NB: Je ne veux pas utiliser les stratégies copy - paste, seulement l'extension de partage.

6
Fab

Essayez ceci pour iOS 1

    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

Pour IOS 13, vous devez ajouter le code ci-dessous dans votre méthode d'URL ouverte.

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