objective-c - 如何使用Objective c ++修复Swift项目中未声明的标识符'AppDelegate'的使用
问题描述
我有一个快速而客观的 C++ 项目。如果我在 Objective c++(.mm) 文件中使用 Appdelegate,我会收到如下错误:
/Projects/Controllers/BalanceCheck/BalanceCheckVC.mm:17:19: error: expected expression
(AppDelegate *)[[UIApplication sharedApplication] delegate]
^
在头文件 OpenCVWrapper.h 中:
#import <Foundation/Foundation.h>
NS_ASSUME_NONNULL_BEGIN
@interface OpenCVWrapper : NSObject
+ (NSString *)openCVVersionString;
@end
NS_ASSUME_NONNULL_END
在 OpenCVWrapper.mm 文件中
#import "OpenCVWrapper.h"
#import <opencv2/opencv.hpp>
@implementation OpenCVWrapper
+ (NSString *)openCVVersionString {
//ERROR
AppDelegate* testAppdel = (AppDelegate *)[[UIApplication sharedApplication] delegate];
return [NSString stringWithFormat:@"OpenCV Version %s", CV_VERSION];
}
@end
我已经做了什么:已经包含桥接头
解决方案
推荐阅读
- javascript - eval() 函数是进行计算的理想方法吗?
- javascript - 如何使用javascript转置二维数组
- c# - Visual Studio 2017 Web 部署:等待自定义预构建操作完成
- javascript - 是否有可能有一个正则表达式来解决这个任务?
- c# - 我的简单正则表达式是否灾难性地回溯?
- docusignapi - 是否有任何示例应用程序可以使用 c# 在 api 中解析来自docusign 的信封事件通知?
- python - 将数组和张量转换为矩阵,然后执行矩阵运算
- download - 当我按下下载时,WAMPServer 什么都不做
- powershell - 有没有办法将 Set-ADUser 街道地址与 OU 地址相同?
- python - 将项目添加到列表列表 - Python