iOS 8.1 Simulator Localization เสีย (NSLocalizedString)


104

TL; DR:
ดูเหมือนว่าการแปลภาษาจะไม่ทำงานกับโปรแกรมจำลอง xCode 6.1 และ 8.1
วิธีแก้ปัญหา:
ไปที่ "แก้ไขโครงร่าง" >> "เรียกใช้" (แถบด้านข้าง) >> แท็บ "ตัวเลือก" >> "ภาษาแอปพลิเคชัน"
เลือกภาษาที่คุณต้องการเรียกใช้แอปบนเครื่องจำลอง


เรื่องยาว:

ฉันได้อัปเดต xCode เป็น 6.1 การอัปเดตลบตัวจำลอง iOS 7.x และเหลือฉันไว้กับโปรแกรมจำลอง 8.x เท่านั้น
ฉันทำตามขั้นตอนต่อไปนี้แล้ว:

  • ฉันได้ติดตั้งโปรแกรมจำลอง 7.x แล้ว
  • ทำความสะอาดโครงการ
  • ลบแอพออกจากเครื่องจำลอง
  • ลบโฟลเดอร์ที่ได้รับสำหรับโครงการของฉัน

โครงการรองรับภาษาอังกฤษและภาษาญี่ปุ่น
บนโปรแกรมจำลอง 7.1 (5s) การแปลภาษาทำงานได้ตามที่คาดไว้
บนโปรแกรมจำลอง 8.1 (5s) มันไม่ทำงาน

ฉันเดาว่า Apple ทำอะไรบางอย่างกับเครื่องจำลองเพราะมันใช้งานได้กับอุปกรณ์จริง

ข้อมูลใด ๆ ในนี้มีใครประสบปัญหาคล้าย ๆ กันบ้างไหม


แก้ไข
ดูเหมือนว่ามีข้อบกพร่องในตัวจำลองข้อมูลอ้างอิง:
ฟอรัม Apple Dev


1
มีปัญหาเดียวกันกับการใช้ GM2 ซึ่งควรจะเหมือนกันซึ่งมีอยู่ในร้านตอนนี้
arnoapp


1
ปัญหายังคงมีอยู่แม้ iOS 8.1.1 / Xcode 6.1.1 จะถูกส่งออกไป
ทดสอบ

1
การตั้งค่าภาษาในรูปแบบการสร้างเหมาะสำหรับฉัน เพื่อการวัดที่ดีฉันยังตั้งค่าภาษาในโปรแกรมจำลองด้วย
โจ

1
Apple แก้ไขข้อบกพร่องด้วย xCode เวอร์ชัน 6.2
Fabio Berger

คำตอบ:


11

สิ่งนี้ถูกกล่าวถึงในบันทึกประจำรุ่น Xcode 6.1 และในเธรดการโค่นล้มกองซ้อนอื่น ๆ เช่น:

iOS8.1 Simulator ใช้รูปแบบแป้นพิมพ์ของสหรัฐอเมริกาเสมอแม้จะมีแป้นพิมพ์ฮาร์ดแวร์เยอรมัน


สวัสดี Jeremy คำถามที่คุณอ้างถึงนั้นแตกต่างกันเล็กน้อยและนอกเหนือจากชื่อคำถามแล้วไม่ได้แนะนำว่าการแปลไม่ทำงาน
natanavra

มันเป็นประเด็นเดียวกัน การตั้งค่าส่วนกลาง (รวมถึงการตั้งค่าภาษาและแป้นพิมพ์) ไม่ได้รับการปรับปรุงอย่างถูกต้องในโปรแกรมจำลอง iOS 8.1
Jeremy Huddleston Sequoia

คุณถูกต้องแป้นพิมพ์ฮาร์ดแวร์ก็ล้มเหลวเช่นกัน
natanavra
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.