2013-06-28 14 views
0

我有一個應用程序,是appStore.However這個應用程序得到一些從服務器端的數據從一個XML限制iPhone應用程序工作的特點針對不同的應用程序商店

我的應用程序是在不同的蘋果商店。不過,我想限制某些功能只適用於特定的應用程序商店。我該如何讓應用程序適用於不同的應用程序商店,可以說讓應用程序爲不同的應用程序商店閱讀不同的xml或類似的東西?那可能嗎?或者,也許應用程序內的任何地方,我的應用程序可以閱讀商店類型,例如,找出是否其美國商店或日本商店或其他類型

回答

0

這樣做的一個簡單方法是在您的API調用中有一個輸入參數,應用程序可以請求它來自哪個國家,然後根據該調用提供您的優化結果。然後,在iTunes連接中啓動多個應用程序,每個應用程序指定它在API請求中的哪個國家/地區,並且只允許從該國家下載該應用程序。

例如,如果您有兩個應用:

注意:您在iTunes連接中設置的國家/地區是註冊到用戶帳戶的應用商店,而不是基於他們實際所在的國家/地區!

或者,您可以使用在線服務根據IP確定位置。我沒有這樣做,但一個快速搜索發現:

1-構建不同的二進制每個:

0

我認爲你在開發者帳戶的應用程序設置,你可以選擇要上傳哪些商店,或者你的意思是說有些商店有不同的內容?

+0

實際上禁用某些功能的一些商店和有利的其他:)例如,我不想在美國顯示一個列表但我想在英國顯示 –

0

其實你可以用兩種方式做到這一點國家

2 - 找到一個API,讓你知道什麼是用戶的參考商店

關於第二個選項,Apple文檔中的快速搜索沒有返回給我一個特定的API來執行此操作。 當然,基於語言環境不好(如果用戶更改語言設置呢?)

我發現的唯一方法是使用SKProduct類。它有一個返回NSLocale實例的priceLocale屬性。所以,如果你這樣做:

mySKProduct.priceLocale.localeIdentifier 

你將有一個NSString的地區與引用AppStore相關聯。 (在我的測試中:it_IT @ currency = EUR)。

我試圖在一個項目,在啓用應用程序內購買,我認爲你必須建立一個真正的SKProduct,使其正常工作

問候 法比奧

相關問題