4

それをチェックする方法はありますか?私はアプリケーションのURLを持っていますが、ユーザーが英国のアプリストアを持っている場合は、このURLを開きたくありません。残念ながら、このアプリケーションは多くの国で利用できるため、リンクに「gb」を付けると、ユーザーのローカルリージョンにリダイレクトされます。

4

2 に答える 2

5

iOS 13以降の場合は、SKStoreFrontクラスを確認してください。countryCodeユーザーの現在のAppStoreリージョンに属する国コードを返すがあります。

迅速

if let storefront = SKPaymentQueue.default().storefront {
    print(storefront.countryCode) // Returns an Alpha-3 country code (USA, GBR etc.)
}

Obj C

[SKPaymentQueue defaultQueue].storefront.countryCode; // Returns an Alpha-3 country code (USA, GBR etc.)

SKStoreFrontアプリで購入が提供されていない場合でも、プロジェクトにStoreKitフレームワークを追加することで、インスタンスにアクセスできるはずです。

詳細については、https ://developer.apple.com/documentation/storekit/skstorefrontをご覧ください。

于 2020-08-28T09:07:54.000 に答える
3

これを実現するには、アプリ内購入ストアキットを使用できます。

SKProductsRequestを使用して製品リストをリクエストし、返されたSKProductのpriceLocaleをチェックして、ユーザーのAppStoreが英国のものであるかどうかを確認します。

于 2012-07-10T07:04:18.443 に答える