iPhone-Einstellungen (Bundle, plist) in Monotouch So aktivieren
-
20-09-2019 - |
Frage
Ich versuche, die iPhone Einstellungen Arbeit in einem kleiner Test-App ich bin mit Monotouch / MonoDevelop zu schreiben. Es ist wahrscheinlich Super basic / fundamental in Xcode ...
... aber habe ich nicht sofort sehen, wie es in den Beispielen Monotouch zu tun, und nach einem wenig, dass ein Settings.bundle
Ordner in der Wurzel meiner MonoDevelop Lösung erraten zu lesen, die ein root.plist
xML-Datei sollte funktionieren.
Es irgendwie hat - meine App jetzt erscheint in den Einstellungen Fenstern - aber die tatsächlichen Eingänge nicht auftauchen. Ich habe ein paar verschiedenen Dinge in der plist
versucht (von google & Beginning iPhone Entwicklung Buch), aber kein Glück so weit.
Kann jemand Punkt heraus, was ich verpasst habe: entweder ein Schritt in die Monotouch-Lösung / Build-Prozess oder Fehler das Format / Inhalt meiner root.plist
Datei
<?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>Title</key>
<string>iSOFlair</string>
<key>StringsTable</key>
<string>Root</string>
<key>PreferenceSpecifiers</key>
<array>
<dict>
<key>Type</key>
<string>PSTextFieldSpecifier</string>
<key>Title</key>
<string>User Id</string>
<key>Key</key>
<string>soUserId</string>
<key>AutocapitalizationType</key>
<string>None</string>
<key>AutocorrectionType</key>
<string>No</string>
</dict>
</array>
</dict>
</plist>
Lösung
Okay, dachte ich es aus - zusätzlich zu:
- Erstellen der Settings.bundle Ordner
- Erstellen des Root.plist im richtigen Format (dh korrekte Schreibweise einschließlich!)
I auch gesetzt Build Action in MonoDevelop auf 'Inhalt' und die kopieren Ausgabeverzeichnis 'Immer kopieren' bekommen die IDE den plist auf das Gerät zu kopieren! Ziemlich offensichtlich im Nachhinein.
Ich habe Screenshots der Schritte und einer Arbeits geschrieben < a href = "http://www.conceptdevelopment.net/iPhone/iSOFlair01/Root.plist2.htm" rel = "noreferrer"> Root.plist Datei .