Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/125.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++ 使用Qt 5.4为iOS应用程序添加设置条目_C++_Ios_Qt - Fatal编程技术网

C++ 使用Qt 5.4为iOS应用程序添加设置条目

C++ 使用Qt 5.4为iOS应用程序添加设置条目,c++,ios,qt,C++,Ios,Qt,我使用Qt5.4构建了一个iOS 8.2应用程序。我想在设置应用程序中添加一个用户输入字段,就像许多其他应用程序一样,但我不知道如何操作。我尝试了以下方法(无效): 当我在模拟器中启动应用程序并打开设置应用程序时,我的条目不会出现。有人知道如何在iOS中使用Qt有效地执行此操作吗?QSettings仅用于以持久方式存储设置。向iOS设置应用程序添加设置超出了Qt的范围。查找“iOS设置包”了解如何创建这些设置的信息-例如。事实证明,Qt确实提供了为应用程序生成Settings.Bundle文件的

我使用Qt5.4构建了一个iOS 8.2应用程序。我想在设置应用程序中添加一个用户输入字段,就像许多其他应用程序一样,但我不知道如何操作。我尝试了以下方法(无效):


当我在模拟器中启动应用程序并打开设置应用程序时,我的条目不会出现。有人知道如何在iOS中使用Qt有效地执行此操作吗?

QSettings仅用于以持久方式存储设置。向iOS设置应用程序添加设置超出了Qt的范围。查找“iOS设置包”了解如何创建这些设置的信息-例如。

事实证明,Qt确实提供了为应用程序生成Settings.Bundle文件的方法。您需要提前定义Root.plist和Root.strings文件,然后将以下内容添加到.PRO文件中:

SETTINGS_BUNDLE_DATA_ROOT.files += Root.plist
SETTINGS_BUNDLE_DATA_ROOT.path = Settings.bundle
SETTINGS_BUNDLE_DATA_LANG.files += Root.strings
SETTINGS_BUNDLE_DATA_LANG.path = Settings.bundle/en.lproj
QMAKE_BUNDLE_DATA += SETTINGS_BUNDLE_DATA_ROOT SETTINGS_BUNDLE_DATA_LANG

链接项目后,将创建捆绑包

谢谢你,哈米什。在我看来,如果Qt声称自己是一个独立于平台的应用程序平台,那么他们也需要抽象这个函数。因为我使用qmake生成xCode项目文件,而不是将生成的文件置于源代码管理之下,所以必须在每个构建中编辑项目是不够的。
SETTINGS_BUNDLE_DATA_ROOT.files += Root.plist
SETTINGS_BUNDLE_DATA_ROOT.path = Settings.bundle
SETTINGS_BUNDLE_DATA_LANG.files += Root.strings
SETTINGS_BUNDLE_DATA_LANG.path = Settings.bundle/en.lproj
QMAKE_BUNDLE_DATA += SETTINGS_BUNDLE_DATA_ROOT SETTINGS_BUNDLE_DATA_LANG