2012-05-16 27 views
11

Tôi đang cố gắng tìm cách dễ dàng nhất để bản địa hóa ứng dụng của mình. Tôi đang sử dụng sqlite, vì vậy tôi cần về cơ bản chỉ để chuyển đổi tên cơ sở dữ liệu của tôi. Vấn đề là tên ứng dụng - nó có thể được bản địa hóa từ mã hay tôi phải tạo x ứng dụng cho x ngôn ngữ, vì vậy, mọi người sẽ có tên ứng dụng bằng ngôn ngữ mẹ đẻ của anh ấy/cô ấy? Cái thứ hai có vẻ như đã từ chối ứng dụng với tôi ... bất cứ ai?Cách đặt tên ứng dụng iOS có thể được bản địa hóa?

+2

Điều này có vẻ là hướng dẫn tốt: http://useyourloaf.com/blog/2010/12/15/localize-iphone-application-name.html – Sathya

+0

vâng, ý tôi là "bản địa hóa", xin lỗi vì điều đó – raistlin

+1

hoặc " bản địa hóa ", tùy thuộc vào nội địa hóa :-) – Simon

Trả lời

39

Tôi giả sử bạn có nghĩa là Bundle tên hiển thị xuất hiện trên các thiết bị của màn hình chính: Bạn nên tạo một tệp được bản địa hóa được gọi là InfoPlist.strings tương tự như tệp Localizable.strings mà bạn sử dụng cho các đoạn văn bản thông thường.

Trong InfoPlist.strings bạn có thể bản địa hóa các khóa khác nhau từ Info.plist của mình. Để bản địa hóa tên ứng dụng, hãy thêm:

"CFBundleDisplayName" = "My localized app name"; 

Để bản địa hóa tệp: Chỉ cần tạo tệp chuỗi mới trong Xcode. Sau đó tiết lộ khung Xcode phải và thêm tin cục bộ thông qua menu đưa ra ở đây:

XCode localizations

Sử dụng kỹ thuật này bạn có thể khoanh vùng bất kỳ tập tin bạn muốn. Chỉ cần thêm phiên bản chính xác vào gói của bạn. Nếu sau đó bạn sử dụng [[NSBundle mainBundle] pathFor..., bạn sẽ tự động nhận được đường dẫn đến nội địa hóa chính xác. Chúng tôi làm điều này cho sqlites, dây và đôi khi ngay cả hình ảnh.

-1

Bạn có thể đặt Tên ứng dụng một cách độc lập cho mỗi quốc gia iTunes chính thức hỗ trợ bản dịch ngôn ngữ bản địa thông qua iTunes Connect.

Đó là cách duy nhất để làm điều này và bạn có thể làm điều này chỉ dành cho các cửa hàng ứng dụng trên toàn thế giới mà không sử dụng tiếng Anh như ngôn ngữ chính của họ

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