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 .