Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Cross-Platform-Entwicklung (https://www.delphipraxis.net/91-cross-platform-entwicklung/)
-   -   iOS XE7: Projektoptionen und Info.plist? (https://www.delphipraxis.net/183366-xe7-projektoptionen-und-info-plist.html)

romber 5. Jan 2015 18:24

XE7: Projektoptionen und Info.plist?
 
Hallo!

heute von XE5 auf XE7 umgestiegen. In XE5 musste man noch eine eigene Info.plist Datei erstellen und in das Projekt einbinden, wenn man zusätzliche Schlüssel hinzufügen wollte. Ist das bei XE7 immen noch so oder kann man jetzt endlich über die Projektoptionen machen, indem man unter Versionsinformationen einfach neue Schlüssel hinzufügt?

romber 6. Jan 2015 11:30

AW: XE7: Projektoptionen und Info.plist?
 
Antwort: es hat sich nichts geändert :( Die neuen Schlüssel, die man über Projekt -> Optionen -> Versionsinformationen hinzufügt, werden nicht mal gerspeichert in der Projekt-Plist-Datei!!!

Ich verstehe nur eins nicht: das ist doch ein Bug, das von Version zu Version weiter vererbt wird. :evil: Oder gibt es ein nachvollziehbaren Grund dafür, wieso man immer wieder eine eigene Plist-Datei erstellen und im Projekt bereitsstellen muss?

Darlo 6. Jan 2015 11:38

AW: XE7: Projektoptionen und Info.plist?
 
Komisch. Hier klappt es ja:

http://www.delphipraxis.net/183368-d...verwenden.html

romber 6. Jan 2015 12:45

AW: XE7: Projektoptionen und Info.plist?
 
Ok, war mein Fehler. Ich habe es nicht unter Debug-Konfiguration hinzufügt.:oops: Die Schlüsseln werden doch gespeichert.
Doch bewirken tun Sie anscheinend nicht. Möglicherweise weil Value falsch gerpeichert wird.
Ich habe unter Versionsinformationen zwei neue Schlüssel hinzufügt:

UIStatusBarHidden -> true
UIViewControllerBasedStatusBarAppearance -> false


Gespeichert werden die Valies als

<key>UIStatusBarHidden</key>
<sting>true</string>
<key>UIViewControllerBasedStatusBarAppearance</key>
<sting>false</string>

gespeichert, also als STRING. Nun habe ich einen neuen Projekt unter Xcode geöffnet und dort die beiden Schlüssel hinzufügt. Der vorgegebene Valuetyp ist hier BOOLEAN. Auch in der gespeicherten Info.plist sieht es anders aus:

<key>UIStatusBarHidden</key>
<true/>
<key>UIViewControllerBasedStatusBarAppearance</key>
<false/>

Die Values werden als Boolean gespeichert. Ich denke, daran liegt es auch. Gibt es irgendein Trick, den richtigen Valuetyp zu bestimmen, wenn ich unter Projektoptionen neue Schlüssel hinzufüge?

Darlo 6. Jan 2015 13:36

AW: XE7: Projektoptionen und Info.plist?
 
Hast du mal versucht statt
Code:
true
entweder
Code:
YES
oder
Code:
1
zu setzen?

Wenn ich mich richtig erinnere klappt das alleine mit UIStatusBarHidden nicht. Meine da muss noch was anderes eingestellt werden..

romber 6. Jan 2015 14:16

AW: XE7: Projektoptionen und Info.plist?
 
Nein, egal was man da eingibt, wird die Value als String gespeichert. Und das Problem bleibt offenbar von Version zu Version das gleiche. Da fragt man sich, ist das für Embarcadero denn wirklich so schwer, die Liste durch einen zusätzliches Feld für das Valuetyp zu ergänzen???....


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:10 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz