Как обнаружить активное хранилище iTunes на iPhone/iPod Touch/iPad?

Для этого существует метод расширения: Request.GetDisplayUrl();, который возвращает https://localhost/MyController/MyAction?Param1=blah.

Или закодированная версия Request.GetEncodedUrl()

К любому из них вы должны добавить: using Microsoft.AspNetCore.Http.Extensions;

21
задан pms1969 29 March 2010 в 19:04
поделиться

5 ответов

Начиная с iOS 13.0 Apple представила SKStorefront API.

Это позволяет Вам проверять текущую страну AppStore, с которой подключен пользователь.

SKStorefront: объект, содержащий местоположение и уникальный идентификатор витрины Apple App Store.

Обзор

продукты В приложении, которые Вы создаете через Подключение App Store, доступны для продажи в каждом регионе с App Store. Можно использовать информацию о витрине, чтобы определить регион клиента и предложить продукты в приложении, подходящие для того региона. Необходимо вести собственный список идентификаторов продукта и витрин, в которых Вы хотите сделать их доступными.

Темы

  • код страны : трехбуквенный код, представляющий страну, связанную с витриной App Store.
  • идентификатор : значение, определенное Apple, которая однозначно определяет витрину App Store.

https://developer.apple.com/documentation/storekit/skstorefront

0
ответ дан 29 November 2019 в 21:27
поделиться

Сложный способ получить эту функцию - настроить одно приложение для каждой страны магазина приложений. Каждое приложение хранит информацию о магазине в своей стране. Это предполагает, что пользователь придерживается одного магазина, что должно быть верно для большинства людей.

0
ответ дан 29 November 2019 в 21:27
поделиться

Вероятно, вам следует использовать

[[userDefaults dictionaryRepresentation] objectForKey:@"NSLocaleCode"];

. Это вернет код языка, например en_US, en_UK, en_AU или даже zh_CN, zh_MY, jp_JP и т. Д.

Проанализируйте правильные коды, которые вы поддерживаете, и направьте их соответствующим образом.

-4
ответ дан 29 November 2019 в 21:27
поделиться

Предлагаю вам попробовать iTunes ссылки на контент . Например, http://itunes.com/apps/appname должен направлять пользователя в местный магазин приложений, где он тратит деньги.

0
ответ дан 29 November 2019 в 21:27
поделиться

Мне нужна такая же функциональность. На данный момент я рассматриваю возможность чтения с использованием данных из NSLocale по умолчанию, но добавляю параметр в settings.app, чтобы пользователь мог настроить его, если он не совпадает.

Эта функция взята из ответа на другой мой вопрос .

- (NSString *)getUserCountry
{
    NSLocale *locale = [NSLocale currentLocale];
    return [locale objectForKey: NSLocaleCountryCode];
}
0
ответ дан 29 November 2019 в 21:27
поделиться