2012-03-23 30 views
1

隨着新市場的出現,Microsoft在某些市場中禁止使用某些語言和內容。以編程方式檢查手機與哪些Windows Phone市場耦合

例如,中國,印度尼西亞和馬拉西亞市場不允許提及酒精 - 任何涉及酒精。

我的一個應用程序有一個字符串,其中包含單詞「alcohol」,因此不允許使用。我想知道是否有一種方法可以發現手機連接到哪個市場,並在這種情況下刪除字符串。

我當然可以向市場提交2個不同的XAP,但我會討厭這樣做的麻煩。

+0

你可以對Thread.CurrentThread.CurrentCulture執行一些檢查,並排除某些條款,如果應用程序在某些語言環境中運行? – 2012-03-23 09:35:47

+0

我不這麼認爲 - 可以在手機上輕鬆更改。 – 2012-03-23 14:22:47

回答

0

沒有API來保證返回當前登錄用戶的LiveID與哪個市場相關聯。即使有,也無法在模擬器上進行測試,因爲它不允許您登錄,因此您需要多個帳戶,每個帳戶都有不同的市場,並且避免需要反覆強制重置設備'd可能也需要多個設備。 (這可能會也可能不是你的問題。)

對於你的情況,你需要提交多個XAP文件或刪除所有版本的酒精參考。對於這個需求的驗證不是通過與每個市場相關的設備完成的,而是通常只在一臺設備上完成,因此嘗試按照您所描述的方式避開您的情況是行不通的。

另外,您可以適當地本地化應用程序,而不是在這些國家的本地化版本中具有該部分。我不確定這是否足以滿足市場需求,儘管這些國家的用戶仍然可以將他們的設備設置到其他地區/區域。

作爲一般指南,您可以嘗試根據用戶最喜歡的位置或區域設置來推斷用戶最想要連接的市場,但這不能得到保證。詢問(確認)將是最好的選擇,但不是在你的情況下。

+0

該死。感謝你的回答! – 2012-03-23 14:22:25

相關問題