webentwicklung-frage-antwort-db.com.de

beschreibung der Lokalisierung von iOS 10 und Berechtigungen

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 :)

20
Alexander Zimin

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".

28
Martin Polak

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

4
brsr

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.

2

 enter image description here

 enter image description here

Schritte zum Implementieren der Lokalisierung für Berechtigungen.

Schritt 1 - Klicken Sie auf die Info.plist 

Schritt 2 - Klicken Sie auf die Schaltfläche Lokalisieren [Xcode Mitte rechts]. 

Schritt 3 - Markieren Sie die Sprachen 

1
Faizal Malik