2011-08-09 30 views
6

Tôi đang gặp khó khăn khi bản địa hóa ứng dụng. Nó cần phải được bản địa hóa thành Farsi (Iran Ba ​​Tư). Không chỉ vậy, nó cần phải sử dụng Lịch năng lượng mặt trời, khi fa_IR được chọn làm bản địa hóa.iPhone/iOS: Làm thế nào để tôi biết nội địa hóa Điện thoại đang sử dụng lúc chạy?

Hệ điều hành có lịch Ba Tư. Không có vấn đề gì đối với tôi khi sử dụng nó, nhưng tôi cần biết rằng bản địa hóa fa_IR đã được chọn. Để thêm sự xúc phạm đến chấn thương, tôi không thể kiểm tra ngôn ngữ này ở Hoa Kỳ, vì có vẻ như AT & T không cho phép nội dung đó là bản địa hóa. Tôi phải gửi cho Iran, đó là một PItA hoàng gia.

Tôi đang có thời gian tìm hiểu bản địa hóa khi chạy. Có một loạt các công cụ để truy cập vào các cờ bó, nhưng tôi không thể tìm thấy bất cứ điều gì để nhận được thông tin thời gian chạy.

Tôi khá xanh lá cây chết tiệt trong lập trình iOS, vì vậy tôi vẫn cần phải xác định M đến RTFM nào. Tôi đã tìm kiếm tài liệu với nhiều từ khóa, không có kết quả.

Có ai có thể giúp bạn với câu hỏi có vẻ vô lý không?

Trả lời

10

NSLocale sẽ có thông tin ngôn ngữ bạn cần. Lưu ý rằng các lớp nền tảng hỗ trợ các thiết lập được đề xuất như đồng hồ 24 giờ và thông tin về miền địa phương.

NSLog(@"%@", [[NSLocale currentLocale] localeIdentifier]); 
+0

Cảm ơn! Tôi đang ở trên đó! –

6
NSArray *localizations = [[NSBundle mainBundle] preferredLocalizations]; 
for (NSString *string in localizations) { 
    NSLog(@"Localization: %@", string); 
} 

Đoạn mã trên sẽ hữu ích trong việc tìm kiếm các địa hóa hiện hành.

NSLog(@"%@", [[NSLocale currentLocale] localeIdentifier]); 

NSLocale lợi nhuận en_US, trong khi lợi nhuận NSBundlesv, mà là đúng cho điện thoại của tôi.

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