2013-04-25 29 views
13

Trong ứng dụng iPhone của tôi, tôi muốn phát hiện quốc gia của iTunes Store mà người dùng iPhone đã đăng nhập, ví dụ: cho một người sử dụng từ Mỹ Tôi muốn trực tiếp anh ta/cô: https://itunes.apple.com/us/album/21/id420075073 và cho người dùng không được đăng nhập vào Ba Lan iTunes Store Tôi muốn chuyển hướng anh: https://itunes.apple.com/us/album/21/id403037872Phát hiện quốc gia của iTunes Store trong iOS

tôi biết rằng tôi có thể kiểm tra ngôn ngữ (ví dụ ngôn ngữ), nhưng nó có thể không phải lúc nào cũng hoạt động.

Bất kỳ ý tưởng nào để đạt được điều này?

+0

Bởi nó có thể không phải lúc nào cũng hoạt động? bạn gặp phải vấn đề gì? –

+0

Tôi có nghĩa là người dùng có thể đặt ngôn ngữ thành tiếng Anh nhưng được đăng nhập vào Cửa hàng iTunes Ba Lan, vì vậy việc kiểm tra ngôn ngữ sẽ không cho tôi kết quả tốt. – Jakub

+0

Tôi cũng bị can thiệp vào điều này vì nó có khả năng có thể được sử dụng để giảm thiểu một số vấn đề * bằng sáng chế-troll. Người dùng đến từ một quốc gia có sự phá hoại ký sinh trùng có bằng sáng chế đã biết (bất kỳ ai là Lodsys)? Tự động tắt tính năng đó cho quốc gia đó mà không yêu cầu xây dựng cho mỗi quốc gia. –

Trả lời

-3
NSString *countryCode = [[NSLocale currentLocale] objectForKey: NSLocaleCountryCode]; 

sẽ giúp bạn nhận dạng như ví dụ: "US" (United States), "ES" (Spain), v.v.

Vì bạn thấy quốc gia có nghĩa là không có vấn đề gì. Chúng tôi hy vọng cửa hàng iTunes phải là Quốc gia thiết bị.

+0

Như tôi đã nói trong câu hỏi của mình, tôi biết tôi có thể kiểm tra ngôn ngữ, tuy nhiên, người ta có thể có ngôn ngữ được đặt thành tiếng Anh nhưng được đăng nhập vào Cửa hàng iTunes Ba Lan. – Jakub

+0

Nó không trả lời câu hỏi nào cả. – RomanN