【发布时间】:2015-04-24 11:04:45
【问题描述】:
我在 Mac 上使用 Qt 5.4,我的目标平台是 IOS。
我的任务是向我的应用程序添加地理定位,我想使用 PositioningSource 组件。
我将import QtPositioning 5.2 添加到我的QML 文件和QT += positioning 到我的.pro 文件并成功重新编译它。无论如何,当应用程序运行时,我的标题出现错误。
您对我如何解决此问题有任何想法吗?我在 qmldir 文件中看到了字符串plugin declarative_positioning。目录~/Qt5.4.0/5.4/ios/qml/QtPositioning中有文件libdeclarative_positioning.a、libdeclarative_positioning.prl。
当我将import QtLocation 5.2 添加到我的 QML 时也会发生同样的情况,但错误消息是:
module "QtLocation" plugin "declarative_location" not found
其他标准模块,例如QtQuick,QtQuick.Controls,在同一个 QML 文件中导入工作正常。
我的 qml 代码的一个小例子:
import QtQuick 2.3
import QtQuick.Controls 1.2
import QtQuick.Controls.Styles 1.2
import QtPositioning 5.2 // an error when this string added: "module "QtPositioning" plugin "declarative_positioning" not found"
//import QtLocation 5.2
Rectangle {
id: rect
PositionSource {
id: src
}
Component.onCompleted : console.log(position.coordinate.longitude, " ", src.position.coordinate.latitude)
}
想一想,这没关系,代码和问题出在 qt 的某些文件或方式中。那是5.4版本,从自动dmg安装...
现在,我尝试了使用 QtPositionnig 的 Flickr 示例,它运行良好,但我的程序仍然没有...
【问题讨论】:
-
请提供一个最小工作示例 (SSCCE) 以重现您的问题。
Positioning在 iOS 上应该可以正常工作。 -
您好,您解决了这个问题吗?