fetchTimeEstimate未经授权 - 但奇怪的是只在某些iPhone上

时间:2017-09-25 15:59:02

标签: ios iphone swift uber-api

我正在使用Uber Rides iOS SDK,目前只对优步到达需要多长时间感兴趣,如果用户想要继续,我们只需将uber应用程序启动到应用程序。

奇怪的是,在一些iPhone和模拟器上,它几乎总是会返回结果(除非没有可用的汽车),但在其他人看来它没有被授权作为回应。

以下是电话会议的代码:

func fetchTimeEstimates(from location: CLLocation, completion: @escaping (_ estimate: TimeEstimate?) -> Void) {

ridesClient.fetchTimeEstimates(pickupLocation: location) { (estimates, response) in
  if response.statusCode != 200 || estimates.isEmpty {
    print("UBER fetchTimeEstimates returned \(response.statusCode)")

    completion(nil)
    return
  }

  // Set default to uberX
  for i in 0...estimates.count - 1 {
    if let id = estimates[i].productID, id == UberRides.uberXProductId {
      completion(estimates[i])
      return
    }
  }

  completion(estimates[0])
}

}

我在我的plist中使用服务器令牌设置

虽然它在人们的手机上一直有效或不一致,但它似乎不是一致的模式,即它不是前5个设备工作,然后它停止工作,或者手机或操作系统版本的类型。

继承我尝试的内容:

  1. 在仪表板授权屏幕中将失败设备用户添加到开发人员列表中,没有区别。

  2. 请求完整api访问“请求”,nope

  3. 检查一部全新的手机8是否具有用于手机和超级登录的全新用户凭证,工作正常,所以不解释为什么我们去办公室的两个人一直拒绝。

  4. 在开发者控制台中添加应用ID。

  5. 任何想法为什么我会得到不一致的结果,这是一个调试的挑战,因为它总是适用于我的测试手机,但令人讨厌的是它在CEO的手机上始终失败。

0 个答案:

没有答案