我正在尝试使用Qt的NFC模块在我的Android手机上阅读NFC标签.
根据这个页面,Qt将从5.6版开始支持Android上的NFC.此版本尚未发布,因此我按照此页面上的说明从源代码构建它,并将其安装在Qt创建器中.
第一步是让标签/卡检测工作,我就卡在那里.我的测试应用程序实例化a QNearFieldManager
,检查NFC是否可用并将插槽连接到信号targetDetected
和targetLost
.该QNearFieldManager::isAvailable
方法报告NFC可用(Qt 5.5没有),但信号targetDetected
/ targetLost
从未被触发.
以下是我的测试应用程序的代码:
#include <QLabel>
#include <QVBoxLayout>
#include <QNearFieldManager>
#include <QNearFieldTarget>
#include <QDebug>
#include "window.h"
Window::Window(QWidget *parent)
: QWidget(parent)
{
nfcLabel_ = new QLabel(this);
QVBoxLayout *mainLayout = new QVBoxLayout;
mainLayout->addWidget(nfcLabel_, 1);
setLayout(mainLayout);
setSizePolicy(QSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed));
setWindowTitle(tr("NFC Test"));
nfc_ = new QNearFieldManager(this);
if (nfc_->isAvailable()) {
nfcLabel_->setText("NFC available");
} else {
nfcLabel_->setText("NFC not available");
qWarning() << "NFC not available";
}
nfc_->setTargetAccessModes(QNearFieldManager::NdefReadTargetAccess); // doesn't help
nfc_->registerNdefMessageHandler(this, …
Run Code Online (Sandbox Code Playgroud) 我的项目针对Android和iOS平台.
我需要在C++库周围创建一个本机C++库(可移植),一个C#包装器库(dll),最后使用这些库创建一个Xamarin.Forms演示应用程序.本机和包装库是可交付的,演示应用程序用于概念验证.
我完全安装了Visual Studio 2017,但似乎找不到正确设置所有引用的项目类型的正确组合.
我应该如何在Visual Studio 2017中进行设置?
我不介意建立众多项目.我主要担心的是尽可能多地共享代码.
有没有人遇到过满足这些要求的优秀文件系统虚拟化库?
我已经看到一些好的库满足这些要求的一部分(用于FTP的卷曲,用于SFTP的libssh,仅举几例),但是没有一个能够满足这些要求.DIY有强烈的冲动,但我无法想象它已经不存在了.
我正在使用CPack WIX生成器来创建安装程序.安装程序需要在目标系统上的%ALLUSERSPROFILE%\ foo \文件夹中安装文件.
我找不到在安装树之外安装文件的方法(C:\ Program Files\foo ...)
如何实现这一目标?
c++ ×2
android ×1
c# ×1
cmake ×1
cpack ×1
file-io ×1
filesystems ×1
nfc ×1
portability ×1
qt ×1
qt5.6 ×1
visual-c++ ×1
wix ×1
xamarin ×1