2017-01-03 2 views
1

я послал мое рабочее приложение для тестирования полета и для того, чтобы получить его, чтобы правильно скомпилировать я изменил следующие вещи:Swift Map Kit неожиданно нашел ноль в то время как разворачивание необязательного значения

  • Enabled полного экран
  • выключен левая и правой ориентация

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

fatal error: unexpectedly found nil while unwrapping an Optional value 

он выделяет строку:

MapView.setRegion(MKCoordinateRegionMakeWithDistance(CLLocationCoordinate2DMake(-39.0556253, 174.0752278), distanceSpan,distanceSpan), animated: true) 

Это работало прекрасно, прежде чем я скомпилировал и запустил его в testflight. Что могло случиться с испытательным полетом, чтобы вызвать это? Есть ли способ вернуться к коду, прежде чем я его заархивировал? У меня есть предыдущие архивы, могу ли я запустить код из них?

Спасибо за вашу помощь

+1

Проверьте, нет ли «MapView» или нет. Если да, выясните, почему. – rmaddy

+0

как я могу проверить ... Как было бы компилировать это? Вот чего я не понимаю, я не изменил никакого кода. –

+0

Вы проверяете с помощью отладчика. – rmaddy

ответ

2

разорванных соединения выходных часто вызывают «неожиданно нашло ноль в то время как разворачивать дополнительную» ошибка в Swift потому что выходы по умолчанию устанавливается в качестве силовых развернутых опций. Если они ноль, каждый код ссылки на розетку будет сбой.

Код, который вы отправили, показывает, что он ОПРЕДЕЛЕН в качестве розетки, но не тот, что он подключен.

Открыть сцену в вашем раскадровке. Выберите инспектор подключений. Выберите карту. Посмотрите, показывает ли он, как подключен к розетке в вашем контроллере просмотра. Возможно нет. Затем выберите исходный файл контроллера представления, в помощнике редактора, найдите выход и перетащите регулятор из круга слева от розетки вашего кода на вид карты, чтобы подключить розетку.

+1

Решено! Спасибо! Думаю, я, должно быть, изменил вид карты и забыл его снова подключить. благодаря –