Share via


Utilisation de l’application parente watchOS dans Xamarin

Il existe différentes façons de communiquer entre l’application espion et l’application iOS avec laquelle elle est regroupée :

  • Regardez les applications peuvent exécuter du code sur l’application parente sur i Téléphone.

  • Les extensions espions peuvent partager un emplacement de stockage avec l’application i Téléphone parente.

  • Utilisez le transfert pour transmettre des données d’une notification à l’application espion, en envoyant l’utilisateur à un contrôleur d’interface spécifique dans l’application.

L’application parente est également parfois appelée application conteneur.

Stockage partagé

Si vous configurez un groupe d’applications, les extensions iOS 8 (y compris les extensions espion) peuvent partager des données avec l’application parente.

NSUserDefaults

Le code suivant peut être écrit à la fois dans l’extension d’application watch et dans l’application parente i Téléphone afin qu’elle puisse référencer un ensemble commun de NSUserDefaults:

NSUserDefaults shared = new NSUserDefaults(
        "group.com.your-company.watchstuff",
        NSUserDefaultsType.SuiteName);

// set values
shared.SetInt (2, "count");
shared.Synchronize ();

// get values
shared.Synchronize ();
var count = shared.IntForKey ("count");

Fichiers

L’application iOS et l’extension espion peuvent également partager des fichiers à l’aide d’un chemin d’accès de fichier commun.

var FileManager = new NSFileManager ();
var appGroupContainer =
            FileManager.GetContainerUrl ("group.com.your-company.watchstuff");
var appGroupContainerPath = appGroupContainer.Path;
Console.WriteLine ("agcpath: " + appGroupContainerPath);
// use the path to create and update files

Remarque : si le chemin d’accès est null alors case activée la configuration du groupe d’applications pour vous assurer que les profils d’approvisionnement ont été configurés correctement et ont été téléchargés/installés sur l’ordinateur de développement.

Pour plus d’informations, consultez la documentation sur les fonctionnalités du groupe d’applications .