共用方式為


在 Xamarin 中使用 watchOS 父應用程式

在監看應用程式與其配套的 iOS 應用程式之間,有不同方式可以進行通訊:

  • 監看應用程式可以在 i 電話 的父應用程式上執行程式代碼。

  • 監看延伸模組可以與父 i 電話 應用程式共用儲存位置

  • 使用交接將數據從通知傳遞至監看應用程式,將用戶傳送至應用程式中的特定介面控制器。

父應用程式有時也稱為容器應用程式。

共用儲存體

如果您設定 應用程式群組 ,則 iOS 8 延伸模組(包括監看式延伸模組)可以與父應用程式共享數據。

NSUserDefaults

下列程式代碼可以同時寫入監看應用程式延伸模組和父 i 電話 應用程式,以便參考一組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");

檔案

iOS 應用程式和監看延伸模組也可以使用一般檔案路徑來共用檔案。

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

注意:如果路徑為 null請檢查應用程式群組組態 ,以確保布建配置檔已正確設定,且已在開發計算機上下載/安裝。

如需詳細資訊,請參閱 應用程式群組功能 檔。