在 Xamarin 中使用 watchOS 設定
Apple Watch 應用程式可以使用與 iOS 應用程式相同的 [設定] 功能 - 設定使用者介面會顯示在 Apple Watch iPhone 應用程式中,但您可以在 iPhone 應用程式和手錶延伸模組中存取這些值。
這些設定會儲存在 iOS 應用程式和監看式應用程式延伸模組可存取的共用檔案位置,由 應用程式群組定義。 您應該 先設定應用程式群組 ,再使用下列指示來新增設定。
在監看式方案中新增設定
在您的解決方案中的 iPhone 應用程式中 (不是 監看式應用程式或擴充功能):
以滑鼠右鍵按鍵按兩下 [新增檔案...],然後選擇 [設定.bundle] (您無法在 [新增檔案] > 對話框中編輯名稱):
將名稱變更為 Settings-Watch.bundle (選取並輸入 Command + R 以重新命名):
將新的索引鍵
ApplicationGroupContainerIdentifier
新增至 Root.plist,並將值設定為您設定的應用程式群組(例如group.com.xamarin.WatchSettings
在範例中):編輯 Settings-Watch.bundle/Root.plist 以包含您想要使用的選項 - 範本檔案包含群組。 根據預設,textfield、切換開關和滑桿(您可以將其刪除並取代為您自己的設定):
在監看式應用程式中使用設定
若要存取使用者選取的值, NSUserDefaults
請使用應用程式群組建立實例並指定 NSUserDefaultsType.SuiteName
:
NSUserDefaults shared = new NSUserDefaults(
"group.com.xamarin.WatchSettings",
NSUserDefaultsType.SuiteName);
var isEnabled = shared.BoolForKey ("enabled_preference");
var userName = shared.StringForKey ("name_preference");
Apple Watch 應用程式
使用者將會透過 iPhone 上的新 Apple Watch 應用程式與設定互動。 此應用程式可讓使用者在監看式上顯示/隱藏應用程式,以及編輯使用 Settings-Watch.bundle 公開的設定。