我正在使用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个设备工作,然后它停止工作,或者手机或操作系统版本的类型。
继承我尝试的内容:
在仪表板授权屏幕中将失败设备用户添加到开发人员列表中,没有区别。
请求完整api访问“请求”,nope
检查一部全新的手机8是否具有用于手机和超级登录的全新用户凭证,工作正常,所以不解释为什么我们去办公室的两个人一直拒绝。
在开发者控制台中添加应用ID。
任何想法为什么我会得到不一致的结果,这是一个调试的挑战,因为它总是适用于我的测试手机,但令人讨厌的是它在CEO的手机上始终失败。