2015-08-27 36 views
8

Tôi đang cố gắng triển khai tiện ích bàn phím, có thể hiển thị các phím tùy thuộc vào ngôn ngữ mà người dùng đã chọn trong Cài đặt của thiết bị.Không thể bản địa hóa bàn phím tùy chỉnh iOS

Trong Sửa Scheme, tôi có một cách chính xác thiết lập Application LanguageApplication Region cho cả ứng dụng container và phần mở rộng như:

enter image description here

Nhưng vẫn bàn phím của tôi sẽ luôn mở trong Phiên bản tiếng Anh (en-US).

Trong info.plist, tôi đã thêm mul cho PrimaryLanguage:

<key>NSExtension</key> 
    <dict> 
     <key>NSExtensionAttributes</key> 
     <dict> 
      <key>IsASCIICapable</key> 
      <false/> 
      <key>PrefersRightToLeft</key> 
      <false/> 
      <key>PrimaryLanguage</key> 
      <string>mul</string> 
      <key>RequestsOpenAccess</key> 
      <false/> 
     </dict> 

Hơn nữa, tôi đã cục bộ tên chủ chốt.

enter image description here

tôi đăng những gì ngôn ngữ đã được giải thích bởi ứng dụng sử dụng:

var lang : String = NSLocale.preferredLanguages()[0] as! String 
    NSLog(lang) 

ứng dụng container không phát hiện ngôn ngữ đúng như ur. Tuy nhiên, tiện ích mở rộng bàn phím luôn chọn vi-Hoa Kỳ. Tôi đang sử dụng xcode 6.4 và thử nghiệm trên Simulator iOS 8.4.

Tôi có thể bỏ lỡ một điểm rất nhỏ ở đây. Bất kỳ đề nghị được chào đón. Cảm ơn.

Trả lời

2

Cuối cùng, tìm ra giải pháp. Tôi đã làm Bản địa hóa theo cách sai. Cách chính xác là giữ tiếng AnhNgôn ngữ đầu tiên cho cơ sở, sau đó các ngôn ngữ khác phải tuân theo.

enter image description here

Hơn nữa, để phát hiện ngôn ngữ một cách chính xác trong mô phỏng (đối với bàn phím), bạn cũng nên thay đổi Ngôn ngữ và khu vực trong mô phỏng cùng với Schema.

enter image description here

Hy vọng nó sẽ giúp ai đó trong tương lai!

+0

Nên có lý do để ghi đè tôi đoán! – NightFury

Các vấn đề liên quan