如何在 Linux 或 c++ 编程中获取连接的 ios 设备名称。基本上,我在 Linux 中使用 Qt。我想获取连接的设备名称。在谷歌搜索后,我们找到了一个 UIdevice 类。通过编写 UIDevice.currentDevice().name,我们得到了 iPhone 的名称。但 UIdevice 是 Objective C 的一个类。我也遵循以下步骤:- 参考 -https://wiki.qt.io/IOS_device_info
所有方法均使用 Objective-C 代码。您可以在 C++ 应用程序中使用 Objective-C。您只需要添加带有标头 *.h 和实现文件 *.mm 的新类。然后使用特殊关键字将此文件添加到您的 *.pro 中:
OBJECTIVE_HEADERS += \ Helpers/iOS/redminedevicehelper.h
OBJECTIVE_SOURCES += \ Helpers/iOS/redminedevicehelper.mm
此外,您需要使用框架来访问基本的 Objective-C 类和方法:
UIKit
#import <UIKit/UIKit.h>
Foundation
#import <Foundation/Foundation.h>
在 *.pro 文件中,您需要将此框架添加为库:
LIBS += -framework Foundation -framework CoreFoundation -framework UIKit 如何在 qt 中访问 UIDevice 类。
但什么也没做。
如果有人知道这件事,请帮帮我。抱歉我的英语不好。 我在 Linux 中安装了 libimobiledevice 包。
谢谢, 拉姆·库马尔。
答案1
在 mac 中使用 Carbon cocoa,因此会使用所有的 objective-c 头文件。在 Linux 中,不使用 carbon-cocoa,因此 Linux 不支持 objective-c 头文件。