2012-06-18 11 views
8

Khi tôi chạy ứng dụng, trình mô phỏng iPhone/iPad của tôi chỉ cung cấp cho tôi 6 lựa chọn ngôn ngữ (tiếng Anh, tiếng Đức, tiếng Nhật, tiếng Ý, tiếng Tây Ban Nha và tiếng Hungary). Sau khi có Googled này nó có vẻ như có nên có ít nhất 18 lựa chọn ngôn ngữ có sẵn.Thiếu ngôn ngữ trên trình mô phỏng iOS

Tôi đã cài đặt lại Xcode 4.3.1 và cài đặt trình mô phỏng iOS 5.1 và nó có cùng vấn đề, cùng một ngôn ngữ.

Có ai biết các ngôn ngữ này được xác định ở đâu không và tại sao trình mô phỏng sẽ không có tất cả các tùy chọn có sẵn? Google và diễn đàn Apple Dev không có sự trợ giúp nào.

Dưới đây là một ảnh chụp màn hình:

iOS Simulator

Cập nhật: tôi quyết định cài đặt hơi cũ 5,0 mô phỏng (thay vì 5.1), và bất cứ khi nào tôi đang sử dụng 5,0 mô phỏng nó xuất hiện tôi có tất cả các ngôn ngữ. Nếu tôi chuyển về trình mô phỏng 5.1, tôi vẫn chỉ có 6 ngôn ngữ được hiển thị trong ảnh chụp màn hình ở trên.

+1

+1 Dành cho nghiên cứu. Tôi nghĩ bạn nên gửi báo cáo lỗi với Apple. Nếu họ cố ý loại bỏ các ngôn ngữ trong 5.1 (để tiết kiệm không gian hoặc bất cứ điều gì) họ nên ít nhất biết rằng họ đang bỏ lỡ và nếu họ đã được gỡ bỏ do nhầm lẫn họ sẽ nhận được thông báo về nó. –

+0

Tôi đã kiểm tra với một số nhà phát triển khác sử dụng 5.1 và một số người trong số họ có tất cả ngôn ngữ, nhưng có vẻ như một số người trong số họ cũng thiếu ngôn ngữ nhất định. Tôi không chắc chắn vấn đề này có liên quan đến phiên bản không, nhưng có thể chỉ là cài đặt mới của một phiên bản khác sẽ khắc phục sự cố. Thành thật mà nói, tôi chỉ tò mò khi Apple chỉ định ngôn ngữ nào sẽ hiển thị cho trình mô phỏng. –

+0

Tôi vẫn sẽ gửi báo cáo lỗi đó. Nếu nó không phải là một lỗi họ hy vọng sẽ cho bạn biết làm thế nào để giải quyết vấn đề của bạn. Khi họ có bạn có thể quay lại đây và đăng câu trả lời. –

Trả lời

0

Dựa trên thông tin trong câu trả lời gửi người dùng có tên idz, nằm ở câu hỏi này cùng, tôi đã có thể tìm ra cách để sửa lỗi này.

Tôi đã sử dụng 5.1, tôi phải cài đặt phiên bản giả lập trước đó (5.0), sau đó định vị thư mục ngôn ngữ từ 5.0 và sao chép chúng vào vị trí thích hợp cho 5.1 rồi khởi động lại Trình mô phỏng iPhone. Dưới đây là một số bước chi tiết:

  1. Tìm ngôn ngữ .lproj giám đốc cho trình mô phỏng 5.0. /Applications/Xcode-4.3.3.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk/System/Library/PrivateFrameworks/Preferences.framework/
  2. Trong thư mục này, bạn sẽ thấy nhiều thư mục có đuôi .lproj, ví dụ: English.lproj. Sao chép tất cả các thư mục .lproj mà bạn tìm thấy ở đây.
  3. Tìm thư mục có thư mục .lproj cho trình mô phỏng 5.1. /Applications/Xcode-4.3.3.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.1.sdk/System/Library/PrivateFrameworks/Preferences.framework/
  4. Dán các thư mục bạn đã sao chép vào thư mục này. Tôi đã chọn không ghi đè lên bất kỳ thư mục hiện có khi tôi đã làm điều này.
  5. Khởi động lại Trình mô phỏng iPhone của bạn.
  6. Đảm bảo Trình mô phỏng iPhone của bạn được đặt thành 5.1. Trong khi chọn Trình mô phỏng iPhone, hãy truy cập Hardware -> Version -> 5.1. Bây giờ khi bạn chọn ngôn ngữ cho trình mô phỏng, bạn nên có tất cả các ngôn ngữ có sẵn mà bạn đã sao chép từ thư mục 5.0.

Hoặc một số người cho rằng bạn có thể khắc phục điều này bằng cách gỡ cài đặt Xcode SDK và cài đặt lại, nhưng tôi đã tìm cách này nhanh hơn nhiều.

Tôi đã gửi báo cáo lỗi cho Apple về vấn đề này và sau một tuần không có phản hồi. Tôi đã hướng họ đến trang này để khắc phục sự cố, nhưng tôi vẫn chưa chắc điều này xảy ra như thế nào ngay từ đầu.

5

Tôi nghĩ có điều gì đó không tốt đã xảy ra với cài đặt trình mô phỏng của bạn, không phải là ngôn ngữ đã xóa của Apple. Nếu họ cắt giảm số lượng ngôn ngữ trong trình mô phỏng thành chỉ 6 Magyar thì sẽ là một lựa chọn kỳ quặc (chỉ với 12,5 triệu loa).

Tôi cũng đã kiểm tra trình mô phỏng Xcode 4.3.3/iPhone 5.1 của mình và tôi có những gì tôi giả định đầy đủ các ngôn ngữ. Có thể đáng để thử cài đặt lại trình mô phỏng của bạn!

Danh sách các ngôn ngữ được trình bày bởi các mô phỏng trong ứng dụng Cài đặt có thể được tìm thấy trong

/Applications/Xcode-4.3.3.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.1.sdk/System/Library/PrivateFrameworks/Preferences.framework/GlobalPreferences.plist.

Ở định dạng nhị phân, bạn cần phải sao chép nó sang thư mục tạm thời và sử dụng plutil -convert xml1 <file_name> để chuyển đổi thành thứ bạn có thể đọc. Bạn có thể kiểm tra xem liệu các ngôn ngữ có bị thiếu trong danh sách này hay không.

Để tham khảo đây là những gì tôi trông giống như

<?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>AppleLanguages</key> 
     <array> 
       <string>en</string> 
       <string>fr</string> 
       <string>de</string> 
       <string>ja</string> 
       <string>nl</string> 
       <string>it</string> 
       <string>es</string> 
       <string>pt</string> 
       <string>pt-PT</string> 
       <string>da</string> 
       <string>fi</string> 
       <string>nb</string> 
       <string>sv</string> 
       <string>ko</string> 
       <string>zh-Hans</string> 
       <string>zh-Hant</string> 
       <string>ru</string> 
       <string>pl</string> 
       <string>tr</string> 
       <string>uk</string> 
       <string>ar</string> 
       <string>hr</string> 
       <string>cs</string> 
       <string>el</string> 
       <string>he</string> 
       <string>ro</string> 
       <string>sk</string> 
       <string>th</string> 
       <string>id</string> 
       <string>ms</string> 
       <string>en-GB</string> 
       <string>ca</string> 
       <string>hu</string> 
       <string>vi</string> 
     </array> 
     <key>AppleLocale</key> 
     <string>en_US</string> 
</dict> 
</plist> 
+0

Họ chưa xóa chúng, tôi có đồng nghiệp sử dụng trình mô phỏng 5.1 và có tất cả ngôn ngữ, nhưng những ngôn ngữ khác thiếu ngôn ngữ nhất định. Tôi có thể thử cài đặt lại, nhưng moreso bây giờ tôi tò mò làm thế nào họ đang thiếu cho nhiều người. –

+1

@NicFoster Tôi đã thêm một số thông tin về nơi danh sách ngôn ngữ được đặt cho câu trả lời của tôi. Vì vậy, nếu danh sách này thiếu mục nhập cho những nhà phát triển thiếu ngôn ngữ, thì đây có thể là một đầu mối. – idz

+0

Cảm ơn thông tin này, có vẻ như tệp GlobalPreferences.plist là tốt, nó trông giống với tệp của bạn, tuy nhiên trong thư mục Preferences.framework tôi có thư mục .lproj chỉ với 6 ngôn ngữ mà tôi đã thấy. Khi tôi nhìn vào thư mục trình mô phỏng 5.0, tôi có tất cả các thư mục .lproj. Tôi đã sao chép thư mục .lproj ngôn ngữ 5.0 vào vị trí 5.1 và đã khắc phục sự cố. –