Swift无法从parse.com

时间:2015-08-16 18:45:48

标签: ios xcode swift parse-platform xcode7

我正在使用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!) 

2 个答案:

答案 0 :(得分:4)

Apple现在强制开发人员使用ATS(HTTPS),但你可以通过添加这个来禁用它在info.plist中

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

应该看起来像enter image description here

访问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。

相关问题