由於商業原因,我正在從事的項目有確定哪個國家的iTunes商店已經購買應用程序的要求。確定從哪個商店(即國家)購買iPhone應用程序?
瞭解用戶購買時的位置(通過位置服務等)並不合適,他們寧願擁有1個通用二進制文件,而不必爲每個商店都有單獨的二進制文件。
這是應用程序可以在運行時確定的東西嗎?
由於商業原因,我正在從事的項目有確定哪個國家的iTunes商店已經購買應用程序的要求。確定從哪個商店(即國家)購買iPhone應用程序?
瞭解用戶購買時的位置(通過位置服務等)並不合適,他們寧願擁有1個通用二進制文件,而不必爲每個商店都有單獨的二進制文件。
這是應用程序可以在運行時確定的東西嗎?
注:具體的答案是否。您無法獲取應用商店國家/地區。(由於2010年中期)
對於一般讀者來說,下面可能是有用的...這是一個相當滋擾準確地收集這些代碼三個片段一起:
// to ("usually") get the preferred language from those we supplied in bundle
// [[[NSBundle mainBundle] preferredLocalizations] objectAtIndex:0]
// to ("often") get the preferred language regardless
// [ [NSBundle preferredLocalizationsFromArray:[NSLocale ISOCountryCodes]] objectAtIndex:0]
// to ("fairly reliably") get the user's chosen language setting...
// [ [NSLocale preferredLanguages] objectAtIndex:0]
乾杯
嗯,這可以被視爲侵犯了客戶的隱私權嗎?我想你已經看過從應用商店回來的報告。如果它不在這些數據中,我會想象你將無法得到它。
不明白它是如何違反任何隱私條款的,我們需要了解該國家,因爲我們需要合法地限制某些地區的服務,並且法律協議與購買該應用的商店有關,而不是用戶碰巧遇到的位置在任何時候都在。這些信息與任何用戶可識別的數據都沒有關聯,所以沒有隱私問題。 顯然,我們可以通過爲每個商店設置不同的二進制文件來實現這一點,但如果我們知道它來自哪裏,那麼這可能會爲蘋果提供許多不同的二進制文件,當一個人可以做到這一點時... – Roger 2010-11-10 14:42:22
我不'除非處理相當有限的語言,否則認爲這將解決問題。即特定的應用商店將不得不限制其銷售的應用的語言。 @Roger想知道哪個商店出售了該商品。應用程序包含的本地化語言不會受此影響。 – drekka 2010-11-10 22:05:53
我們已經廣泛使用本地化了,謝謝。爲了澄清,我們的立場是,我們希望有一個應用程序可以自行配置,具體取決於它從哪個國家購買。我們已經根據用戶目前所在的位置(來自定位服務)進行了自我配置,但出現了法律要求,要求此配置取決於購買國家而不是使用國家/地區。很明顯,我們可以爲每個國家都有不同的應用程序,但這有點令人頭疼。 – Roger 2010-11-11 13:40:25
我懷疑可能是這樣......感謝您的建議。 – Roger 2010-11-11 16:39:36