2010-09-07 27 views
5

Tôi có một ứng dụng chỉ được hỗ trợ bằng tiếng Hà Lan và tiếng Pháp. Tiếng Anh không phải là ngôn ngữ có sẵn cho ứng dụng này. Nếu tôi muốn sử dụng các chuỗi có thể bản địa hóa, mặc định luôn được đặt bằng tiếng Anh. Tôi muốn điều này là dutch. Vì vậy, những gì tôi đã làm là sử dụng các tập tin chuỗi tiếng Anh có thể bản địa hóa và điền nó với các từ tiếng Hà Lan. Chỉ có vấn đề tôi có là nó cho thấy tiếng Anh như một ngôn ngữ được hỗ trợ trong App Store. Có cách nào để thay đổi tập tin Localizable Strings mặc định thành tiếng Hà Lan để chỉ có hai ngôn ngữ hiển thị là tiếng Hà Lan và tiếng Pháp?Địa phương hóa iPhone mà không cần tiếng Anh

Cảm ơn trước,

Lewion

Trả lời

1

Bạn nên đổi tên thư mục mà file dutch của bạn nằm trong en.lproj-nl.lproj. Mọi thứ vẫn hoạt động nhưng ngôn ngữ sẽ được nhận diện chính xác. Bạn có thể phải nói với Xcode về vị trí mới của các tập tin.

+0

Không hoạt động. Nếu tôi đổi tên thư mục đó và cho Xcode biết vị trí của nó, anh ta thêm tên là Localizable.strings thay vì nl (hoặc tiếng Hà Lan cho vấn đề đó), và mặc định bằng tiếng Pháp bởi vì nó không thể đọc tập tin chuỗi dutch nữa bằng cách nào đó ... – Lewion

+0

Bạn phải chỉ cho anh ta từng tệp riêng biệt. Ngoài ra: thêm tiếng Hà Lan làm ngôn ngữ cho tất cả các tệp, sau đó thay thế bằng các ngôn ngữ tiếng Anh và xóa tiếng Anh bằng xcode –

1
[[NSUserDefaults standardUserDefaults] 
     setObject:[NSDictionary 
        dictionaryWithObject:[NSArray arrayWithObjects:@"nl", nil] 
        forKey:@"AppleLanguages"]]; 

Điều đó sẽ làm cho tiếng Hà Lan trở thành ngôn ngữ mặc định.

+0

Nhưng sau đó tiếng Anh sẽ vẫn hiển thị dưới dạng ngôn ngữ được hỗ trợ trong iTunes Connect .. Và nó không giải quyết được vấn đề với bản địa hóa các tập tin. – Lewion

0

Tạo tiếng Hà Lan và tiếng Pháp theo phương tiện chuẩn và xóa English.lproj từ ứng dụng sau khi xây dựng, ví dụ như giai đoạn xây dựng, như được mô tả here (đoạn 2).

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