我们正在使用算法./ocr/RecognizeCharacters/0.3.0服务来发布图像png数据并获得Swift 4应用程序中识别的字符。
我们之前在iOS 10设备(iPhone5s)上测试过,每次扫描的时间大约是1分钟。
现在我们有两个iPhone5s设备。一个是最新的iOS 11.2.1OS。第二个是旧的iOS 10.3.3。
我们发现,在这两种设备中,相同服务所需的时间有如下差异。
同一张照片在这两种设备中拍摄并扫描。
在我们应用程序中的两个iPhone5s设备上的响应时间
我们在这两种设备上交换了照片。(将扫描照片从一个设备复制到另一个设备,然后在两个设备上再次调用该服务。)
下面是我们的应用程序中用于服务的代码。
// difference of time
let startDate = Date()
print( "Start Date/time \(startDate)" )
// Algorithmia starts
let client = Algorithmia.client(simpleKey: "*****")
let algo = client.algo(algoUri: "ocr/RecognizeCharacters/0.3.0").pipe( data: image.png )
{ resp, error in
if (error == nil) {
.... code to handle response ....
} else {
.... code to handle error ....
}
// Algorithmia ends
let endDate = Date()
let components = Calendar.current.dateComponents([.hour, .minute], from: startDate, to: endDate)
print( "End Date/time \(endDate) diff \(components.hour ?? 0):\(components.minute ?? 0)" )
}为什么在两种不同操作系统的情况下会有这种区别呢?
要使代码在iOS 11和更高版本上正确运行,需要更改什么?
新的iOS操作系统上的服务代码有什么变化吗?
任何线索,链接,帮助将不胜感激。
发布于 2018-01-11 12:57:34
这很奇怪。
我刚才收到了iOS os版本的更新。调至11.2.2。
根据@的提示,我更新了相同的iPhone 5S设备。
启动应用程序,功能相同。
扫描时间恢复正常1分钟。
重温..。
https://stackoverflow.com/questions/48187313
复制相似问题