2017-05-26 2 views
0

J'ai un widget aujourd'hui et une application. Le besoin est de communiquer entre eux afin que l'information puisse être transmise à tout moment lorsque les deux sont en cours d'exécution.communiquer entre aujourd'hui widget et application

Je peux réaliser une application de remorquage de communication sur l'application Mac en utilisant NSProxy, en définissant un processus comme serveur.

Cordialement,

Répondre

0

Communication entre Host App et Today Extension:

  1. Pour partager des données: utilisez AppGroups

  2. Pour partager le code: utiliser Frameworks

Voir: https://developer.apple.com/library/content/documentation/General/Conceptual/ExtensibilityPG/ExtensionScenarios.html#//apple_ref/doc/uid/TP40014214-CH21-SW1

Pour en savoir plus sur la façon de mettre en œuvre Today Extension: https://github.com/pgpt10/Today-Widget

+0

Merci de répondre. Comme l'application de musique je peux jouer pause l'action suivante lorsque l'application hôte est en cours d'exécution. Je ne peux pas avoir la fonctionnalité similaire, où une action de bouton fera l'application de l'hôte pour subir une opération et notifier le widget pour l'achèvement. – boom

+0

Voulez-vous ouvrir l'application hôte en cliquant sur le bouton? – PGDev

+0

Je ne veux pas ouvrir l'application. Considérer l'application est en cours d'exécution en arrière-plan ou au premier plan, je veux une opération à effectuer dans l'application hôte qui est initiée à partir du widget et informer le statut pour le même. après quoi j'obtiendrai les données de userdefaults. Le widget d'application musicale n'a pas besoin d'ouvrir l'application hôte si celle-ci est déjà en cours d'exécution. – boom

0

Si vous voulez communiquer entre extension aujourd'hui et votre application. vous pouvez utiliser nsuserdefaults.

Il existe un bon tutoriel pour cela. app-extension-programming-today