如何让QGeoPositionInfoSource在Qt 5.5.1中使用iOS发出信号?

时间:2015-11-14 16:30:10

标签: c++ ios qt

如果有人可以帮助我(我没有找到与谷歌有关的任何内容),我将不胜感激。

我正在尝试使用Qt在iOS中获取定位信息。尝试过模拟器以及真正的iPhone。我从QGeoPositionInfoSource获得了“corelocation”的来源,但是源似乎没有发出信号,因为positionUpdated永远不会被调用。有什么想法吗?

这是我的代码:

MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); QGeoPositionInfoSource *source = QGeoPositionInfoSource::createDefaultSource(this); if (source){ connect(source, SIGNAL(positionUpdated(QGeoPositionInfo)),this, SLOT(positionUpdated(QGeoPositionInfo))); source->setUpdateInterval(100); source->startUpdates(); qDebug()<<"Source found"; qDebug()<<source->availableSources(); }else{ qDebug()<<"Failed source"; } } void MainWindow::positionUpdated(const QGeoPositionInfo &info) { qDebug() << "Position updated:" << info; }

UPDATE ----------------------------- 从源获取错误说“发生了一个未识别的错误。”。不是很有帮助,但至少它不是与缺少权限相关的问题(错误0)。

1 个答案:

答案 0 :(得分:0)

这篇文章解决了我的问题。您必须编辑info.plist文件(来自xcode或文本编辑器)。

Location Services not working in iOS 8