2010-11-10 5 views
0

По соображениям бизнеса проект, над которым я работаю, требует определения того, в какой стране Itunes Store приложение было куплено.Определите, в каком магазине (например, стране) было приобретено приложение iphone?

Знание того, где пользователь находится на момент покупки (через службы определения местоположения и т. Д.), Не подходит, и они предпочли бы иметь 1 универсальный двоичный код, а не иметь отдельный бинарный файл для каждого магазина.

Это что-то, что приложение может определить во время выполнения?

ответ

1

Примечание: конкретный ответ NO. Вы не можете получить страну магазина приложений. (. По состоянию на середину 2010 года)

Для широкого круга читателей, следующее может быть полезно ... это довольно неприятностью собрать именно эти фрагменты кода три вместе:

// to ("usually") get the preferred language from those we supplied in bundle 
// [[[NSBundle mainBundle] preferredLocalizations] objectAtIndex:0] 

// to ("often") get the preferred language regardless 
// [ [NSBundle preferredLocalizationsFromArray:[NSLocale ISOCountryCodes]] objectAtIndex:0] 

// to ("fairly reliably") get the user's chosen language setting... 
// [ [NSLocale preferredLanguages] objectAtIndex:0] 

Приветствия

+0

Я не знаю, Думаю, что это решило бы проблему, если не иметь дело с довольно ограниченными языками. То есть конкретному магазину приложений придется ограничивать языки продаваемых приложений. @Roger хочет знать, какой магазин продал товар. Локализованные языки, которые приложение содержит, не будут осуществляться этим. – drekka

+0

Мы уже широко используем локализацию. Чтобы уточнить, позиция заключается в том, что мы хотели бы иметь приложение, которое самонастраивается в зависимости от страны, из которой она была приобретена. Мы уже делаем самоконфигурацию, основанную на том, где находится пользователь (из служб определения местоположения), но возникло юридическое требование, требующее, чтобы эта конфигурация зависела от страны покупки, а не от страны использования. Очевидно, у нас могло быть другое приложение для каждой страны, но это немного головная боль. – Roger

+0

Я подозревал, что это, вероятно, так ... спасибо за предложения. – Roger

1

Вы пытались спрятать, используя покупки в приложении, чтобы определить магазин?

+0

Нам нужно знать, что приложение загружено, так что это не поможет. – Roger

-1

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

+0

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

Смежные вопросы