Почему мои [iPhone] уведомления о местоположении не срабатывают? - PullRequest
1 голос
/ 02 августа 2010

У меня есть приложение для iPhone, которое знает о местоположении (ну, я бы НРАВИТСЯ это было бы;;), но по некоторым причинам уведомления о местоположении никогда не запускаются.

Я неплохо справляюсь с iPhone SDK (30+ лет разработки, iPhone с первого дня), и я подумал, что следовал всей документации и образцам, чтобы все настроить правильно.Тем не менее, когда я настраиваю его на уведомление, когда я вхожу / покидаю регионы, скажем, дом и продуктовый магазин, а затем возвращаюсь назад и назад между двумя точками, я не получаю уведомления.

IЯ уверен, что это что-то очень простое, что я пропустил, например: «Вы должны зарегистрироваться как приложение с поддержкой уведомлений в Apple» (не так ли ?!), но я просто не вижу, что это такое.

Какие есть простые ошибки messages-aware-n00b, которые могут привести к тому, что приложение будет просто выводить уведомления "не получить"?

Любые подсказки?

Пока мы находимся на этом- есть ли хороший способ проверить / отладить этот материал в симе, скажем, путем введения событий типа «теперь притворяйся, что здесь ЗДЕСЬ»?(Я знаю: 2 вопроса. Эй, они тесно связаны!)

Спасибо!

(Да, да - конечно, это все на iOS-4, с 4.последний SDK ...)

Ответы [ 3 ]

0 голосов
/ 03 августа 2010

Например, код (упоминавшийся ранее) см .:

http://developer.apple.com/iphone/library/samplecode/LocateMe/Introduction/Intro.html

что касается сима, нет, он не будет предоставлять обновления. Жаль, что Android-карта сделала это с первого дня (обратите внимание, что этот ответ - xcode 3.x, я еще не сделал 4.x)

0 голосов
/ 04 августа 2010

То, чего мне не хватало: regionMonitoringAvailable возвращает NO на iPhone 3G и 3GS.D'oh!

ПРИМЕЧАНИЕ: вы можете разобраться с этим в 3GS с помощью startMonitoringSignificantLocationChanges, но даже это не доступно в 3G.

Подробнее об этом здесь:

http://longweekendmobile.com/2010/06/30/location-region-data-in-background-on-ios4-iphone/

0 голосов
/ 02 августа 2010

Если вы используете устройство, отличное от iPhone4, единственное время, когда будут срабатывать уведомления о местоположении, - это когда ваше устройство переходит с одной башни на другую. Так, например, если ваш дом и ваш продуктовый магазин держат вас в одной башне, и вы никогда не перепрыгиваете на другую, ваши уведомления никогда не сработают.

Подсказка: попробуйте проехать несколько десятков километров по шоссе, посмотрите, что из этого выйдет. :)

...