Bei der Vorbereitung der App für iOS 10 gab es etwas Interessantes. Ausgehend von Xcode 8 müssen Sie die Berechtigung angeben, die Sie in der App anfordern ( https://forums.developer.Apple.com/thread/49951 )
Alles scheint gut zu sein, aber was ist, wenn ich diese Beschreibungen lokalisieren möchte?
Wenn ich es in InfoPlist.strings
platzieren würde, stürzt die App weiter ab. Wenn ich es jedoch in InfoPlist.strings
und Info.plist
- App platzieren würde, würde die Beschreibung immer von Info.plist
übernommen, sodass es keine Lokalisierung gibt.
Vielleicht hat jemand eine Lösung. Vielen Dank :)
Ich war mit dem gleichen Problem konfrontiert und konnte es lösen, da ich feststellte, dass der InfoPlist.strings
keinem Ziel zugeordnet war.
Das Festlegen von Target Membership
in der Datei (wodurch sie in die Copy Bundle Resources
-Erstellungsphase versetzt wird) hat das Problem behoben.
Und für alle, die hier googeln: https://developer.Apple.com/library/content/documentation/General/Reference/InfoPlistKeyReference/Articles/AboutInformationPropertyListFiles.html
Scrollen Sie nach unten zu "Lokalisieren von Eigenschaftenlistenwerten".
Hier finden Sie die Schritte zum Lokalisieren von info.plist-Variablen
ich. Erstellen Sie eine neue Datei mit dem Namen "InfoPlist.strings" unter Ihrem Projekt
ii. Klicken Sie auf Ihr Projekt, um die Einstellungen zu öffnen (wenn Ziel Ihre App ist, wählen Sie das Projekt aus, indem Sie im geöffneten Fenster darauf klicken) fügen Sie unter "Lokalisierungen" die erforderlichen Sprachen hinzu
iii. Gehen Sie zu Ihrer InfoPlist.strings-Datei und markieren Sie unter Lokalisierungen das Kontrollkästchen der gewünschten Sprachen. (Klicken Sie auf die Schaltfläche "Hilfsprogramme", es sei denn, die Lokalisierungen sind nicht sichtbar, nachdem Sie auf die .strings-Datei geklickt haben, die sich in der rechten oberen Ecke von xcode befindet - die rechte ganz rechts)
iv. Fügen Sie die erforderlichen Schlüsselpaare "key" = "value" für alle Lokalisierungssprachen in InfoPlist.strings hinzu. Wenn Sie Schwierigkeiten haben, Schlüssel zu finden, die zu info.plist-Zeilen gehören, klicken Sie einfach mit der rechten Maustaste auf Ihre info.plist und wählen Sie Öffnen als -> Quellcode. Alle Zeilenparameter werden im Quellcode als Schlüssel angezeigt
Ich hatte ein ähnliches Problem, es wurde durch die Verwendung des falschen Dateinamens verursacht:
InfoPList.strings
anstatt
InfoPlist.strings
Hoffe, diese Informationen könnten für jemanden nützlich sein.