tôi đã sử dụng mã này để nhận nước nào iPhone thuộc về:NSLocale và đất nước tên
NSLocale *locale = [NSLocale currentLocale];
NSString *countryCode = [locale objectForKey: NSLocaleCountryCode];
NSString *country = [locale displayNameForKey: NSLocaleCountryCode value: countryCode];
và tôi muốn lấy tên nước luôn bằng tiếng Anh, nhưng nếu iPhone là trong bất kỳ ngôn ngữ khác, nó trả về tên quốc gia trong ngôn ngữ đó ...
Lưu ý rằng ngôn ngữ và ngôn ngữ đều có thể định cấu hình người dùng. Ví dụ: một người dùng nói tiếng Anh bản địa chưa bao giờ rời Hoa Kỳ nhưng việc học tiếng Ý có thể thay đổi ngôn ngữ và ngôn ngữ trên iPhone của họ sang Ý và một người nào đó bằng điện thoại của họ được đặt sang tiếng Anh Mỹ có thể du lịch ở nước ngoài. Nếu bạn thực sự muốn tìm hiểu điện thoại của quốc gia nào, hãy sử dụng vị trí địa lý. –
@ JeremyW.Sherman: Đồng ý. Sử dụng ngôn ngữ để xác định cách bản địa hóa nội dung của bạn, không xác định vị trí của người dùng. – Alan