在 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
, 請檢查應用程式群組組態 ,以確保布建配置檔已正確設定,且已在開發計算機上下載/安裝。
如需詳細資訊,請參閱 應用程式群組功能 檔。