【问题标题】:TIC TCP Conn Failed [4:0x604000360300]: 1:61 Err(61) <1> HTTP load failed (error code: -1004TIC TCP 连接失败 [4:0x604000360300]:1:61 Err(61) <1> HTTP 加载失败(错误代码:-1004
【发布时间】:2018-08-19 23:03:54
【问题描述】:

我正在尝试使用 Facebook SDK 处理登录,但出现此错误:

2018-08-18 20:50:30.913552+0000 FoodTaskerMobile[1370:39985] TIC TCP Conn Failed [4:0x604000360300]: 1:61 Err(61)
2018-08-18 20:50:30.915921+0000 FoodTaskerMobile[1370:39985] Task <D93AC55D-9E5E-4B25-B48E-5799A19F5F3C>.
<1> HTTP load failed (error code: -1004 [1:61])

这是我的课程代码:

class LoginViewController: UIViewController {
    @IBOutlet weak var bLogout: UIButton!
    @IBOutlet weak var bLogin: UIButton!

    var fbLoginSuccess = false
    var userType: String = USERTYPE_CUTOMER

    override func viewDidLoad() {
        super.viewDidLoad()

        if (FBSDKAccessToken.current() != nil) {
            bLogout.isHidden = false
            FBManagar.getFBUserData(completionHandler: {
                self.bLogin.setTitle("Continue as \(User.currentUser.email!)", for: .normal)
                // self.bLogin.sizeToFit()
            })
        }
    }

    override func viewDidAppear(_ animated: Bool) {
        if (FBSDKAccessToken.current() != nil && fbLoginSuccess == true) {
            performSegue(withIdentifier: "CustomerView", sender: self)
        }
    }

我刚刚修复了 canOpenUrl 问题(OSStatus 错误 -10814。)现在出现了错误 1004。

【问题讨论】:

标签: ios swift facebook


【解决方案1】:

我认为这个错误出现在真实设备中而不是模拟器中,这是因为 mac 运行了一个网络服务器,所以模拟器可以解决它,而不是设备(它上面没有网络服务器)。

1004 是URLError.cannotConnectToHost

尝试使用mac ip代替localhost,如果webserver没有公网ip,可以尝试使用本地网络ip。检查您是否可以从 iPhone 解析 ip,然后它应该可以工作。

【讨论】:

  • 让 BASE_URL: String = "localhost:8000" let CLIENT_ID: String = "" let CLIENT_SECRET: String = ""
  • 好的,但是如果你在模拟器或mac中打开浏览器,能解析localhost吗?
  • 好的,这就是问题所在。检查您的网络服务器是否已启动并正确配置。你也可以尝试使用本地ip。
  • 是的,现在我明白你的意思了,我的服务器 localhost 在终端上是离线的,现在它可以工作并且错误消失了,非常感谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-10-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-29
  • 2017-09-13
  • 1970-01-01
相关资源
最近更新 更多