2015-08-16 2 views
0

Я использовал 6.4 Xcode, и он работал нормально, но когда я обновился до Xcode 7, похоже, что запрос не работает для фотографий.Swift не может извлекать изображения с parse.com

Я получаю имя пользователя на просмотр таблицы, но изображения не показывая я получаю эту ошибку при тестировании на тренажере iPhone 5:

App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app's Info.plist file.

И когда я проверить его на iPhone 6 я получил эту ошибку:

fatal error: unexpectedly found nil while unwrapping an Optional value
(lldb)

и показывает мне красную нить на этой линии:

query.whereKey("user", equalTo: PFUser.currentUser()!.username!) 
+0

связанные http://stackoverflow.com/questions/32495059 связанные http://stackoverflow.com/questions/32775234 – Fattie

ответ

4

Apple, в настоящее время вынуждает Dev использовать АТС (HTTPS), но вы можете отключить его в info.plist, добавив этот

<key>NSAppTransportSecurity</key> 
    <dict> 
      <key>NSAllowsArbitraryLoads</key><true/> 
    </dict> 

должен выглядеть как этот enter image description here

Apple docs Посетите для получения более подробной информации о САР и, пожалуйста, смотрите этот WWDC video session

Ваш второй вопрос, поясните ниже

FPUser.currentUser может вернуть нуль, если пользователь вышел из системы, и вы используете ! принудительное развертывание, а затем calling username, так что если пользователь не войдет в систему, тогда currentUser вернет нуль, и вы в конечном итоге вызовете username по адресу nil, поэтому вы получаете этот сбой, вы должен сделать что-то подобное.

if let user = PFUser.currentUser() 
{ 
    query.whereKey("user", equalTo: user.username!) 
} 
else 
{ 
    // show login ui 
} 
+0

спасибо за ваш ответ, если я удалил '!' Я получаю ошибку, я не могу построить, что мне делать? – Salah

+0

Вы можете сортировать это, если бы –

+0

обновил мой ответ, вы можете сделать что-то подобное. –

0

Apple, теперь принуждая HTTPS соединения, то есть сообщение безопасности для транспорта приложений. Вы по-прежнему отправляете текстовый текст.

+0

Спасибо за Ваш ответ, как я могу это сделать? – Salah

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