Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/104.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何使QGeoPositionFosource在Qt 5.5.1中通过iOS发出信号?_C++_Ios_Qt - Fatal编程技术网

C++ 如何使QGeoPositionFosource在Qt 5.5.1中通过iOS发出信号?

C++ 如何使QGeoPositionFosource在Qt 5.5.1中通过iOS发出信号?,c++,ios,qt,C++,Ios,Qt,如果有人能帮我,我将不胜感激(没有发现任何与谷歌相关的东西) 我正在尝试使用Qt在iOS中获取定位信息。我试过模拟器,也试过真正的iPhone。我从QGeoPositionFosource获取源代码,上面写着“corelocation”,但源代码似乎并没有发出信号,因为positionUpdated从未被调用。有什么想法吗 这是我的密码: MainWindow::MainWindow(QWidget*父项): QMainWindow(父级), 用户界面(新用户界面::主窗口) { 用户界面->

如果有人能帮我,我将不胜感激(没有发现任何与谷歌相关的东西)

我正在尝试使用Qt在iOS中获取定位信息。我试过模拟器,也试过真正的iPhone。我从QGeoPositionFosource获取源代码,上面写着“corelocation”,但源代码似乎并没有发出信号,因为positionUpdated从未被调用。有什么想法吗

这是我的密码:

MainWindow::MainWindow(QWidget*父项):
QMainWindow(父级),
用户界面(新用户界面::主窗口)
{
用户界面->设置用户界面(此);
QGeoPositionFosource*source=QGeoPositionFosource::createDefaultSource(此);
如果(来源){
连接(源、信号(位置更新(QGeoPositionInfo))、此、插槽(位置更新(QGeoPositionInfo));
源->设置日期间隔(100);
source->startUpdates();

qDebug()这篇文章解决了我的问题。你必须编辑info.plist文件(从xcode或使用文本编辑器)


这篇文章解决了我的问题。你必须编辑info.plist文件(从xcode或使用文本编辑器)

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;
   }