Для этого существует метод расширения: Request.GetDisplayUrl();
, который возвращает https://localhost/MyController/MyAction?Param1=blah
.
Или закодированная версия Request.GetEncodedUrl()
К любому из них вы должны добавить: using Microsoft.AspNetCore.Http.Extensions;
Начиная с 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
Сложный способ получить эту функцию - настроить одно приложение для каждой страны магазина приложений. Каждое приложение хранит информацию о магазине в своей стране. Это предполагает, что пользователь придерживается одного магазина, что должно быть верно для большинства людей.
Вероятно, вам следует использовать
[[userDefaults dictionaryRepresentation] objectForKey:@"NSLocaleCode"];
. Это вернет код языка, например en_US, en_UK, en_AU или даже zh_CN, zh_MY, jp_JP и т. Д.
Проанализируйте правильные коды, которые вы поддерживаете, и направьте их соответствующим образом.
Предлагаю вам попробовать iTunes ссылки на контент . Например, http://itunes.com/apps/appname должен направлять пользователя в местный магазин приложений, где он тратит деньги.
Мне нужна такая же функциональность. На данный момент я рассматриваю возможность чтения с использованием данных из NSLocale по умолчанию, но добавляю параметр в settings.app, чтобы пользователь мог настроить его, если он не совпадает.
Эта функция взята из ответа на другой мой вопрос .
- (NSString *)getUserCountry
{
NSLocale *locale = [NSLocale currentLocale];
return [locale objectForKey: NSLocaleCountryCode];
}