Dostęp do ustawień Xamarin.iOS.Bundle?
Od dłuższego czasu próbuję znaleźć rozwiązanie problemu, który powinien być całkiem prosty. Potrzebuję zmiennych, które można edytować w menu ustawień iPhone'a, gdy aplikacja nie jest uruchomiona. Zasadniczo plik konfiguracyjny zawinięty w GUI iOS.
To ma być wbudowana funkcja w systemie iOS i chociaż mogę znaleźć kilka powiązanych z nią metod, nie mogę znaleźć rzeczywistego rozwiązania.
Najbliżej tego, co chciałem uzyskać, jest to, że działa jak każda inna zmienna: Pusta przy starcie aplikacji i zostaje ponownie porysowana przy zamykaniu aplikacji. I nadal niewidoczny w oknie Ustawienia iPhone'a.
To jest kod, który mam:
private void LoadSettingsFromIOS()
{
// This is where it works like any other variable. Aka. gets scratched on app closing.
_thisUser.SetValueForKey(new NSString("Blargh"), new NSString("SaveCredentials"));
string stringForKey = _thisUser.StringForKey("SaveCredentials");
// This is where I'm supposed to be able to load the data from settings and set the checkbox's 'On' state to the value. Currently it always returns False.
bool saveCredentials = _thisUser.BoolForKey("SaveCredentials");
chckBoxRememberMe.On = saveCredentials;
}
I mój plik Settings.Bundle Root.pList:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>PreferenceSpecifiers</key>
<array>
<dict>
<key>Type</key>
<string>PSToggleSwitchSpecifier</string>
<key>Title</key>
<string>Credentials</string>
<key>Key</key>
<string>SaveCredentials</string>
<key>DefaultValue</key>
<true/>
</dict>
</array>
<key>StringsTable</key>
<string>Root</string>
</dict>
</plist>
Ktoś, kto bałaganił z Xamarin iOS i wie, jak to działa?