我正在使用6.4的Xcode并且它工作正常但是当我更新到Xcode 7时,似乎查询不适用于照片。
我在桌面视图上获取用户名,但图片未显示我在模拟器iPhone 5上测试时出现此错误:
App Transport Security已阻止明文HTTP(http://)资源加载,因为它不安全。可以通过应用程序的Info.plist文件配置临时例外。
当我在iPhone 6上测试时,我收到了这个错误:
致命错误:在解开可选值时意外发现nil (LLDB)
并在这一行显示了一个红线:
query.whereKey("user", equalTo: PFUser.currentUser()!.username!)
答案 0 :(得分:4)
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key><true/>
</dict>
访问Apple docs了解有关ATS的更多详情,请注意WWDC video session
您的第二个问题在下面解释
如果用户退出, FPUser.currentUser
可以返回nil,并且您正在使用!
强制解包,然后calling username
,那么如果用户未登录,则currentUser
将返回没有,你最终会在username
上调用nil
,因此你会遇到这种情况,你应该这样做。
if let user = PFUser.currentUser()
{
query.whereKey("user", equalTo: user.username!)
}
else
{
// show login ui
}
答案 1 :(得分:0)
Apple现在正在强制使用HTTPS连接,即App Transport Security消息。您仍在发送明文HTTP。