У меня есть приложение, которое я разрабатываю для iOS, и приложение выполняет следующие действия:
Загрузка и установка аннотаций, запуск ядра и масштабирование до местоположения.
Существует множество аннотаций накарта, загрузка данных не занимает много времени, но фактическое отображение их на карте занимает некоторое время ... так что пользовательский интерфейс немного останавливается, а затем, наконец, получает corelocation и увеличивает его.
Хотя это и функционально, но это не идеальный пользовательский интерфейс. Я мог бы инвертировать порядок, чем сначала делать масштабирование corelocation, а затем вызвать аннотации add, но это приведет к паузе в пользовательском интерфейсе, так какхорошо, так как аннотации добавляются в поток пользовательского интерфейса, и не говоря уже о том, что corelocation может занять некоторое время, чтобы сначала определить его местоположение.
Итак, вопрос, который, я думаю, я задаю, заключается в том, как лучшесправиться с этим?Есть ли какой-то способ, которым я не знаю, чтобы аннотации отображались на карте без привязки пользовательского интерфейса?Я мог бы показать какой-то экран-заставку, я думаю, по карте, пока это происходит, но это кажется отстранением, и я лично ненавижу заставки.
Возможно, лучший способ сделать это - показатьЗАНЯТО / РАБОТАЮЩИЙ спиннер на карте, пока не закончится?
Что обычно считается лучшей практикой?