2015-12-20 2 views
-1

Я собираюсь приступить к расширению моего приложения, которое можно использовать, чтобы люди могли использовать свои университетские книги для продажи.Лучший способ получить пользовательскую страну?

Сейчас приложение доступно только в одной стране, но в ближайшем будущем последуют другие скандинавские страны.

В качестве примера я хочу расширить свою деятельность в Швеции, пользователь должен уметь видеть/покупать/продавать книги, которые продаются в этой стране.

Я придумал 2 решения, но ни один из них не очень хороши:

  • Местоположение решает страну.
  • Пользователь выбирает страну из списка.

Я хотел бы услышать ваши мысли об этом, так как многие приложения делают это, но я не могу понять, как это сделать.

+0

Как насчет страны из локали пользователя? – rmaddy

+0

Это только то, как они установили свой iPhone. То, что есть много студентов по обмену, у которых есть свой iPhone на родном языке. – JMIT

ответ

0

Почему бы не добавить их обоих? Сначала попробуйте службы определения местоположения, если по какой-либо причине они отключили или не разрешили службы определения местоположения, попросите их выбрать страну. Выбор страны должен быть одним из первых приглашений, которые они получают при открытии приложения (если службы определения местоположения не включены). В противном случае, прежде чем им разрешат публиковать любые книги для продажи. Другими словами, им не разрешается оставлять книгу для продажи без приложения, зная, в какой стране они находятся.

Вы используете быструю (какую версию) или объектив-c?

https://developer.apple.com/library/ios/documentation/CoreLocation/Reference/CLLocationManager_Class/

Вам нужен список стран: How do I get a list of countries in Swift ios?

+0

Я использую цель-c .. Звучит как хороший план для начала. Моя самая большая проблема заключается в том, что, спросив местоположение пользователей, я могу потерять некоторых пользователей. – JMIT

+0

Постарайтесь быть дружелюбными по поводу запроса: «Эй, нам действительно нужно знать, в какой стране вы находитесь, чтобы мы могли предоставить вам наилучший опыт!» Затем запросите службы определения местоположения или попросите их выбрать страну. Это все о пользовательском опыте! – drpcken

0

Если вы готовы платить некоторые. Вы можете посмотреть на решение на базе ip, например, на www.maxmind.com. Он дает информацию о стране и многое другое. И мы купили 50 000 запросов за 50 долларов. И когда мы проверяем один раз на пользователя, мы даже не заканчиваем наши купленные запросы!

+0

Кстати, если целью является получение местоположения пользователей без запроса разрешения, имейте в виду, что это противоречит [Правилам хранения в магазине] (https://developer.apple.com/app-store/review/ рекомендации/# location), в которых говорится: «Приложения, которые не уведомляют и не получают согласие пользователя перед сбором, передачей или использованием данных местоположения, будут отклонены». – Rob

0

Я считаю, что ваше приложение должно сделать догадки и предоставить простой в использовании вариант для случая, когда предположение было неправильным. Получить страну по местоположению или IP. Когда пользователь устанавливает приложение, покажите выбранную страну и убедитесь, что ваш пользователь может легко изменить его как в установщике, так и в самом приложении (если, например, один студент перемещается из страны в другую).