0
votes

Comment mettre en œuvre une extension de partage à Xamarin.Forms - Projet iOS?

J'essaie de mettre en œuvre une extension d'actions à mon xamarin.forms app. Et j'ai suivi ces:

https://docs.microsoft.com/tr-tr / xamarin / iOS / plate-forme / extensions

https://docs.microsoft. com / fr-nous / échantillons / xamarin / iOS-échantillons / iOS8-Share /

https://github.com/xamarin/ios-semples / Arbre / Master / iOS8 / Partager

et git repo ci-dessus fonctionne quand je l'exécute. Mais je dois mettre en œuvre cela pour mon projet Xamarin Forms. Alors j'ai fait cette étape:

  1. i à droite cliqué sur ma solution de formulaires Xamarin. Après avoir sélectionné Ajouter un nouveau projet. Et j'ai créé le projet "Share Extension (iOS)". (J'ai choisi Framework 4.7.2)

  2. Un projet d'extension de partage est créé avec ShareviewController. Je n'ai pas changé cela.

  3. J'ai ouvert info.Plist du nouveau projet ShareExtension créé. Et j'ai payé l'identifiant de l'ensemble de l'attention. Par exemple, mon identifiant de paquet de Project Xamarin est "com.xamarin.test" et mon identifiant de bundle de projet d'extension est "com.xamarin.test.share-extension"

  4. J'ai choisi le minimumosversion 10.0 de mon projet principal et de mon extension d'actions.

  5. Dans mon projet, Nstexture suit:

    Nstexture NstextureAttributes NstensionActivationRule NstensionCutricesPortsFileWithMaxcount 1 NstensionCutricesUnupportsImageWithMaxCount 1 NstensionActivationApportsMoviewithMaxCount 1 NstensionActivationUnupporttext NstensionCutricesUnupportsweburlwithMaxCount 1 NstextionsMainStorboard Interface principale NstensionPointIdentifier com.apple.share-services

  6. Après avoir nettoyé toute la solution et que j'ai reconstruit, j'ai ajouté à la DLL du projet d'extension partagé à mon projet Xamarin iOS. Après cela, je gère le projet (sur le simulateur iPhone 7 iOS 12.0).

    Quand j'ouvre des photos et je clique sur Partager pour une photo, je m'attends à voir mon application sur le menu Share. Mais ça ne marche pas. Je suppose que j'ai manqué une étape mais qu'est-ce que c'est, je ne sais pas.


0 commentaires

3 Réponses :


0
votes

Les cibles de déploiement peuvent être différentes? J'ai ajouté une extension de partage qu'il a fonctionné directement. Info.plist a également l'air correct. Est le déploiement cible iOS 12 +?

Edit: La première réponse est une autre question. Pensons que comme s'il n'existait jamais :)


1 commentaires

J'ai essayé ça. Mais ça ne marche toujours pas. Je ne sais pas pourquoi.



1
votes

Votre problème est ici:

Après avoir nettoyé toute la solution et reconstruites, j'ai ajouté à la référence DLL de projet d'extension partagée à mon projet Xamarin iOS.

Dans le document, quand il est écrit sur Configuration requise pour le projet de conteneur :

il doit conserver une référence au projet d'extension.

Vous devriez cliquer avec le bouton droit de la souris sur le projet xamarin iOS -> Ajouter une référence -> Choisissez le projet d'extension partagé . Ce que vous faites est d'une manière opposée.

Supprimez la mauvaise référence et ajoutez la nouvelle référence, nettoyez-la et reconstruisez votre solution, courez à nouveau.

mise à jour:

 Entrez la description de l'image ici


7 commentaires

Je ne comprends pas que vous avez dit. Je fais déjà ça. Tout d'abord, si je ne fais pas "nettoyer et reconstruire", je ne peux voir aucun fichier pour ajouter une extension mon projet iOS. J'ajoute un exemple de projet et vidéo sur ce que je fais. Où je me trompe? Pourrais-tu m'aider s'il te plait. Je suis coincé ici. Exemple de lien vidéo et d'application: drive.google.com/open?id=1z8WPGMXKXI6Q97CA2YQA8CHLQDYYYZJ


Et dois-je faire un processus sur le côté du développeur Apple? Parce que j'ai vu ce lien: medium.com / @ Timefrancesco / ... Il a dit "Créer un groupe d'applications et des profils de provisioning", etc. J'ai également fait ces étapes. Mais ça ne court pas.


@PelinalP Je veux dire dans votre projet Xamarin iOS, vous devez ajouter une référence à votre projet d'extension au lieu d'ajouter une référence au projet Xamarin iOS dans votre projet d'extension. Voir ma capture d'écran mise à jour.


N'oubliez pas non plus de nettoyer et de reconstruire après avoir ajouté la référence.


Comme vous pouvez le voir en vidéo, j'ai déjà fait comme votre dite. Vidéo: drive.google.com/open?id=1_CGKFY9LRZTVZ418Z5EG3FVWDLWTWY60


@PelinalP Cliquez avec le bouton droit de la souris sur le projet Xamarin iOS -> Ajouter une référence -> Choisissez Projet Non Assemblages -> Projet d'extension -> OK. N'oubliez pas de supprimer l'ancienne référence dans votre projet d'extension.


Merci beaucoup!! Je peux comprendre maintenant. Je travaille toujours pour ajouter l'extension à nouveau. Mais c'était déjà là. Et j'ai demandé beaucoup de questions, merci beaucoup à nouveau.



0
votes

comme indiqué ici Vous voulez vous assurer que toutes les références de projet sont correctes. Une autre chose importante lors de la mise à l'essai sur un périphérique, assurez-vous de le faire dans la configuration de libération avec le lien de liaison sur, car il est clarifié ici .

et enfin, si vous souhaitez utiliser votre UI Xamarin.Forms UI (Pages XAML) dans votre poste, suivez ceci Procédure de marche récemment publiée .


0 commentaires